Открыть на новой вкладке

#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 без подтверждения — спасибо за предложение и за то, что дали мне знать, имитировать щелчок непросто. Ответ на вопрос!