2010-05-11 4 views
0

это мой первый пост, и я новичок JS, поэтому, пожалуйста, простите мое невежество ...Можно ли подтвердить onunload, чтобы открыть новый URL-адрес в том же окне?

Heres мой вопрос, его на две части:

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

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

Heres код я использую:

<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

ответ

0
  • Если бы способ обойти блокировку всплывающих окон было бы плохой блокировщик всплывающих окон.
  • Насколько я знаю, вам нужно всплывающее окно, потому что когда выполняется onUnload, исходное окно может быть уже закрыто.
  • Да, вы можете переместить его в часть скрипта: («? Прежде чем идти вы хотели бы добавить свой пресс-кит к базе данных Поиск Пресс-кит»)

    функция Confirmit() {вар closeit = подтвердить ; если (closeit == верно) {window.open ("http://NEWURLHERE.com");} еще {window.close();}} window.onunload = Confirmit
+0

WOW! это было быстро - и работа ... теперь об этом всплывающем блокере ... –

+0

Эй, если бы я использовал команду beforeonunload, которая позволила бы мне загрузиться в одно и то же окно и не нужно всплывать? –

+0

Я не знаю, но у меня есть совет для вас: попробуйте! Сделай это! Вы увидите, работает ли он :-) –