4 回答

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
onbeforeunload
window.onbeforeunload = function() { return 'You have unsaved changes!';}
當(dāng)將字符串分配給window.Event的返回值屬性時(shí),將出現(xiàn)一個(gè)對(duì)話框,該對(duì)話框允許用戶在當(dāng)前頁上停留并保留分配給它的字符串。對(duì)話框中顯示的默認(rèn)語句“確實(shí)要從此頁導(dǎo)航嗎?.請(qǐng)按”確定“繼續(xù),或”取消“以保留當(dāng)前頁?!睙o法刪除或更改。
什么時(shí)候 onbeforeunload
調(diào)用時(shí),它將處理程序的返回值作為 window.event.returnValue
.然后將返回值解析為字符串(除非為NULL)。 自 false
被解析為字符串時(shí),對(duì)話框?qū)⒂|發(fā),然后該對(duì)話框?qū)鬟f一個(gè)適當(dāng)?shù)?/trans> true
/false
.
false
onbeforeunload
在jQuery中設(shè)置事件 可以,可能
是有問題的,因?yàn)檫@允許其他 onbeforeunload
事件也會(huì)發(fā)生。如果您只希望您的卸載事件發(fā)生,我將堅(jiān)持使用普通的L‘JavaScript。 jQuery沒有快捷方式 onbeforeunload
所以你得用通用的 bind
語法。 $(window).bind('beforeunload', function() {} );

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
$(window).bind("beforeunload",function(event) { if(hasChanged) return "You have unsaved changes";});

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
添加回答
舉報(bào)