2010-05-11 63 views
0

這是我的第一篇文章,我是一個新手JS,所以請原諒我的無知,onunload確認可以在同一個窗口中打開一個新的URL嗎?

我的繼承人問題,它分爲兩個部分:

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> 

由於提前,

回答

0
  • 如果將繞過彈出窗口攔截這將是一個辦法一個壞的彈出窗口阻止程序。
  • 據我所知你需要一個彈出窗口,因爲當執行onUnload時,原始窗口可能已經關閉。
  • 是的,你可以把它移動到腳本部分:(?「在你走之前,你想你的新聞資料袋添加到搜索新聞資料庫」)

    功能confirmit(){VAR closeit =確認;如果(closeit ==真){window.open( 「http://NEWURLHERE.com」);}其他{window.close()的;}} window.onunload = confirmit
+0

WOW!這是快速的 - 這兩個工作...現在關於彈出窗口阻止程序... – 2010-05-11 18:52:43

+0

嘿 - 如果我使用beforeonunload命令將允許我加載到同一窗口,並不需要彈出? – 2010-05-11 18:55:18

+0

我不知道,但我有一個給你的提示:試試吧!做吧!你會看到,它是否工作:-) – 2010-05-11 19:01:20

相關問題