#javascript #popup
#javascript #всплывающее окно
Вопрос:
В моем приложении у меня есть карта (esri), которая работает на javascript. Когда я нажимаю на точку, я выполняю простую идентификацию, здесь не нужно вдаваться в подробности
Когда идентификация проходит успешно, я открываю всплывающее окно, основанное на параметрах точки — никакой магии здесь нет.
Текущий код выглядит следующим образом
if (confirm("Do you want to see my secret information?"))
{
var newWindow = window.open("http://www.google.com, "mywindow", "scrollbars=yes,menubar=0,resizable=1,width=1000,height=650");
if (window.focus) {newWindow.focus()}
}
Что ж, этот подход работает, однако мои пользователи не должны настраивать свои блокировщики всплывающих окон, чтобы разрешить доступ к моему сайту, а пользователи IOS вообще не могут этим пользоваться — нехорошо.
Я хочу более надежный способ показать им эту информацию, например, открыть окна на новой вкладке. Если бы у меня был <a href='http://www.google.com' target=_blank>google</a>
На карте у меня нет элементов, которые я мог бы связать.
Как я могу использовать confirm (‘что-то’) и в случае успеха выполнить действие обычной ссылки?
Ответ №1:
Возможно, стоит изменить способ его работы — когда пользователь нажимает на точку, отображается всплывающее окно DIV со ссылкой, подобной:
<a href='http://www.google.com' target=_blank onclick="return confirm('Do you want to see my secret information?')">google</a>
Я не думаю, что есть простой способ имитировать щелчок по ссылке.
Комментарии:
1. Я не могу добавить ссылку привязки к карте — javascript, запускающий mapidentify, должен открыть окно.
2. Я решил проблему, используя красивый прозрачный div без подтверждения — спасибо за предложение и за то, что дали мне знать, имитировать щелчок непросто. Ответ на вопрос!