[英]Check which button clicked on page leave prompt?
所以我有了這段代碼,我試圖找出如何檢查用戶在提示上單擊哪個按鈕的方法。 如果他們單擊“停留”,我想觸發一個事件;如果他們離開,則要觸發另一個事件。 這可能嗎?
var submitted = false;
$(document).ready(function () {
window.onbeforeunload = function (e) {
if (!submitted) {
var message = "Are you sure you want to leave?", e = e || window.event;
if (e) {
e.returnValue = message;
}
return message;
}
}
$("form").submit(function() {
submitted = true;
});
});
實際上,據我所知,沒有辦法找到單擊了哪個按鈕(在onbeforeunload確認框的情況下)。
但是我們可以通過以下方式實現所需的功能:
window.onbeforeunload = function (e) {
if( $("table tbody.files tr.template-download.fade").length > 0 )
{
var message = "XYZ",
e = e || window.event;
// For IE and Firefox
if (e) {
e.returnValue = message;
}
// For Safari
return message;
}
}
您可以編寫代碼,單擊“是”按鈕,然后在內部單擊:
$( window ).unload(function() {
//--> Here
});
為此使用Javascript“確認”:
if(confirm("Are you sure you want to leave?"))
{
//True part
}
else
{
//False part
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.