Возможно ли для onunload подтвердить открытие нового URL в том же окне? - PullRequest
0 голосов
/ 11 мая 2010

это мой первый пост, и я новичок в JS, так что, пожалуйста, прости мое невежество ...

Вот мой вопрос, он состоит из двух частей:

1.) На onunload я хочу получить предупреждение, в котором пользователю предлагается перейти на связанный URL-адрес. Код, который я использую, работает, но он открывает URL-адрес в новом окне, и это может быть заблокировано блокировщиком всплывающих окон, даже если пользователь включил его. Есть ли способ открыть его в том же окне и отменить блокировку всплывающих окон?

2.) Есть ли способ вынуть функцию onunload из тега body и поместить его в скрипт?

Вот код, который я использую:

<script language=javascript>
function confirmit()
{
var closeit= confirm("Before you go would you like to add your press kit to the Search Press Kits database?");
if (closeit == true)
{window.open("http://NEWURLHERE.com");}

else
{window.close();}
}
</script> 

</head>

<body onunload="confirmit();"> 
peace
</body>

Заранее спасибо,

Dan

1 Ответ

0 голосов
/ 11 мая 2010
  • Если бы был способ обойти блокировку всплывающих окон, это был бы плохой блокировщик всплывающих окон.
  • Насколько я знаю, вам нужно всплывающее окно, потому что при выполнении onUnload исходное окно может быть уже закрыто.
  • Да, вы можете переместить его в часть сценария:

    function Подтвердить () {Var Closeit = Подтвердить («Прежде чем вы хотите добавить свой пресс-кит в базу данных Search Press Kits?»); if (closeit == true) {window.open ("http://NEWURLHERE.com");} else {window.close ();}} window.onunload = подтвердить
...