window.open для Карт Google - Серый экран на iPhone Google Chrome

У меня есть ссылка, которую мои пользователи могут щелкнуть по ней, чтобы открыть местоположение карты Google на новой вкладке, используя следующий URL:

https://www.google.com/maps?q=123%20W%20Main%20St.%20Dallas%20Texas

Я использую jQuery для открытия новой вкладки с помощью:

$(document).on('click','a',function(event) {
  event.preventDefault();
  var hrefValue = $(this).attr('href');
  window.open(hrefValue,'_blank');
});

Это отлично работает с пользователями настольных компьютеров и пользователями iPhone Safari. Но на iPhone Google Chrome, если у вас установлено приложение Google Maps, оно откроет приложение Google Maps (и это нормально), и если вы вернетесь на сайт, он отобразит серый экран (не очень хорошо). Я могу исправить это, выбрав значок «Tab» (который не будет показывать новую вкладку, только те вкладки, которые у меня уже были открыты) и снова выберите ту же самую вкладку. Как это обойти?

Вы можете увидеть это здесь: https://jsfiddle.net/fnexq36n/2/

Моя среда:

  • iPhone 5s (iOS v9.3.2)
  • Google Chrome (последний)
  • Карты Google (последние)

jquery,iphone,google-chrome,

1

Ответов: 1


0

У меня такая же проблема в php-коде, и проблема исчезает, когда я меняю строку ниже

<a target="_blank" href="http://maps.google.com/maps?q=$latitude,$longitude"> $street $city $country </a> </br></br>"

в

<a  href="http://maps.google.com/maps?q=$latitude,$longitude"> $street $city $country </a> </br></br>"

Удаление target="_blank"помогает, но проблема на рабочем столе не открывает новую вкладку. На iphone открывается приложение Google Maps.

Если вы удалите _blankкод, это может сработать.

JQuery, iphone, Google-хром,
Похожие вопросы