2011-03-28 65 views
1

我見過很多示例如何問用戶他是否真的想離開當前打開的頁面,但我從來沒有看到會警告用戶離開頁面的代碼只有當他離開某些頁面,同時默默地允許其他頁面。禁用用戶在某些情況下離開頁面(javascript)

基本上,我需要一個屬性,當新的URL被點擊(或其他事件觸發器)時,將被設置爲未來頁面的href。

THX

回答

2

從一個類似的問題:How can i get the destination url in javascript onbeforeunload event?

什麼是可能是捕捉onbeforeunload事件。不可能做的是獲取用戶將要訪問的頁面的URL。一個非正統的黑客攻擊是獲取上次關注的鏈接的URL,但這是對用戶隱私的侵犯。

+1

只有當用戶實際上在頁面上進行鏈接時纔有效。 OP可以簡單地在這些鏈接上放置一個點擊監聽器來完成這項工作,而不需要beforeunload事件。但是這樣的警告真的很煩人,用戶應該知道事先可能引起的任何問題(例如使用樣式或屏幕提示)。 – RobG 2011-03-29 06:43:42

+0

thx爲鏈接,但這不會回答它。答案似乎是'不':) – hummingBird 2011-03-29 10:14:15

+0

我會選擇它作爲答案,反正 – hummingBird 2011-03-29 10:14:46

2

您正在尋找onbeforeunload事件。

Example

var dontLeave = function(e){ 
    return "DONT LEAVE MY PRECIOUS!!"; 
} 

window.onbeforeunload=dontLeave; 
相關問題