![](/img/trans.png)
[英]how to detect back button of browser in jquery and if any dialogue is open close it?
[英]How to open a Jquery Dialogue Box on browser tab close click event
我有一個特殊的要求,我需要在訪問者單擊取消瀏覽器選項卡后立即打開一個jquery對話框。實際上,此對話框將包含一些調查問題。 如果訪問者希望參與調查,可以單擊“對話框”中的“關閉”按鈕。否則,網站的“瀏覽器”選項卡應自動關閉。
我是jquery的新手,我嘗試從Web上獲得一些幫助,但沒有運氣。
如果我在這里得到建議,我將得救。 提前致謝..
這是我在答案后嘗試但未收到任何警告框的代碼。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="js/jquery-1.7.1.js" type="text/javascript"></script>
<script type="text/javascript">
$( window ).unload(function() {
alert( "Bye now!" );
});
</script>
</head>
<body>
</body>
您可以在jQuery中使用unload
事件,例如:
$( window ).unload(function() {
console.log( "Bye now!" );
});
當用戶離開頁面導航時,發生卸載事件。
在以下情況下觸發卸載事件:
單擊離開頁面的鏈接,然后在地址欄中鍵入新URL,使用前進或后退按鈕關閉瀏覽器窗口,然后重新加載頁面。unload()方法指定發生卸載事件時發生的情況。
unload()方法只能在window對象上使用。
注意:卸載事件在不同的瀏覽器中可能會有所不同。 使用前,請確保在所有瀏覽器中測試此方法。
如果您希望僅用於關閉窗口而不用於鏈接導航的 jQuery卸載事件,請參考: 僅用於關閉窗口而不用於鏈接導航的jQuery卸載事件
更新資料
請試試:
$(window).on('beforeunload ',function() {
return 'Are you sure ?';
});
這是簡單的解決方案,請嘗試一次。
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script type="text/javascript">
var validNavigation = false;
function wireUpEvents() {
window.onbeforeunload = function() {
if (!validNavigation) {
return "Bye";
}
}
$(document).keydown(function(e) {
if (e.keyCode == 116){
validNavigation = true;
}
});
$("a").bind("click", function() {
validNavigation = true;
});
$("form").bind("submit", function() {
validNavigation = true;
});
$("input[type=submit]").bind("click", function() {
validNavigation = true;
});
}
$(document).ready(function() {
wireUpEvents();
});
</script>
<body>
<h1>Hi Five</h1>
<a href="">hash</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.