2013-10-09 96 views
-1

我想在頁面上顯示一個窗體,而不是在加載。Javascript,在窗口顯示lightbox關閉

我在做這樣的:

window.onbeforeunload = function() { 
    Test(); 
} 

測試是顯示形式的函數,問題是,頁面不顯示它關閉。我看到的唯一方法是顯示一個警告框,以防止頁面窗體在顯示窗體之前退出,這是我想避免的。

有沒有什麼辦法,插件或庫,來做到這一點?

+0

之前的想法是有一個燈箱呈現'onbeforeunload'處理程序中的'prompt()'。這就是所有這些「你真的想離開這個頁面嗎?」正在實施iirc。 –

+0

假設你想把'Test'的返回值傳遞給onbeforeunload事件,你可以使用'window.onbeforeunload = Test'來代替你的代碼,其中'Test'是一個函數。 – stackunderflow

回答

0

不,你不能。

如果用戶告訴他的瀏覽器「嘿,我想關閉這個愚蠢的選項卡」,您不能強制瀏覽器忽略用戶並顯示錶單而不是關閉選項卡。

這是因爲JavaScript運行在客戶端,因此客戶端可以完全控制。

+0

嗨,你說:「這是因爲JavaScript運行在客戶端,所以客戶端可以完全控制。」這是否意味着在PHP的服務器端有辦法做到這一點? – OussamaLord

+0

@OussamaLord不,因爲如果客戶端關閉標籤,他的瀏覽器將不會連接到您的網站,所以您的php代碼將不會被執行。 – Oriol

0

不是真的,去bounceexchange.com並查看該頁面,然後鼠標懸停在X關閉標籤,您會,顯示了要約你去