Как заставить Chrome выдавать исключение при изменении URL-адреса, если он не работает - PullRequest
0 голосов
/ 14 мая 2018

У меня есть ссылка на новое окно, открытое с помощью js

var theNewTab="";
theNewTab = window.open(theURL, 'winRef');

затем я изменяю URL в, так как пользователь нажимает на другую ссылку в родительском окне, используя

theNewTab.location.href = targetLink;
theNewTab.focus();

Проблема с Chrome, что id не выдает исключение, если окно больше не существует "закрыто", отсоедините FF и IE, которые я использую, чтобы снова открыть окно.

try {
   theNewTab.location.href = targetLink;
   theNewTab.focus();
}catch(err) {
   theNewTab = window.open(theURL, 'winRef');
   theNewTab.focus();
}

PS: я пытался использовать «window.open» каждый раз, но если окно уже открылось, id не перезагружает страницу или не выполняет, но не выполняет повторно сценарий, который у меня есть в готовом документе, я думаю.

1 Ответ

0 голосов
/ 14 мая 2018

Я не уверен, что вам нужно.

<script type="text/javascript">
  var theNewTab = null;

  function openNewTab(theURL) {
    if (theNewTab == null || theNewTab.closed == true) {
      theNewTab = window.open(theURL);
    } else {
      theNewTab.location.href = theURL;
    }
    theNewTab.focus();
  };

  // use the function when you need it
  $('a').click(function() {
    openNewTab($(this).attr('href'));
  });
</script>

Этот пример полезен для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...