2010-06-03 55 views
0

我已經編寫了類似這樣的代碼,以在我的網站關閉時拋出彈出窗口。但是,即使我刷新了我的頁面,這也會引發彈出窗口。只有當我關閉該網站的瀏覽器時,請幫助我拋出彈出窗口。 (在刷新的情況很好,在同一頁,但它仍然是一個新的呼叫)(禁用清爽頁面上彈出)在刷新頁面禁用JavaScript彈出窗口

<body onunload="javascript: exitpop()"> 

<script type="text/javascript"> 
function exitpop() 
{ 
my_window= window.open ("","mywindow1","status=1,width=600,height=400"); 
my_window.document.write('<h1>My Team</h1><p>Thank you</p><p>If you accidentally closed website click <a href="http://www.google.com">here</a> to go back to our website</p>'); 
}. 
+1

可能是http://stackoverflow.com/questions/1384727/problem-with-javascript-onunload-method的副本。它很可能無法阻止其重新加載。 另外,請注意window.open經常與彈出窗口阻止程序發生衝突。 – phsource 2010-06-03 03:28:12

+0

謝謝!但我仍然不希望有一個提醒消息來提醒。一個if-else條件應該可以解決這個問題。 – vamosrafa 2010-06-03 03:47:30

回答

0

onunload的被稱爲上刷新,因爲瀏覽器請求了新的一頁。

我不確定是否有辦法檢查用戶下一步要去哪裏,但是如果有可以將其與當前網址進行比較,如果它們相同,則用戶只是刷新並且腳本不會不需要運行。

祝你好運

+0

是的...這聽起來很有趣...你能幫我比較當前的網址和下一個網址..我的意思是if-else部分 – vamosrafa 2010-06-03 03:45:44

0

不幸的是,這是不可能的。對瀏覽器來說,它本質上是一樣的行爲。

但是,如果您只使用confirm()框,則可以捕獲試圖離開而不將其鏈接回的用戶。如果他們清爽或者他們真的想離開,點擊「OK」將允許發生這種行爲。

讓我知道你是否需要進一步解釋這一點。

+0

嗨汗!是。我很想知道這是如何工作的。請幫我解釋一下你的代碼。 – vamosrafa 2010-06-03 03:42:09

+1

<體onbeforeunload = 「返回EXITFUNC();」> – Khan 2010-06-03 09:44:51

相關問題