运行 如何在关闭浏览器 tab/windows/refresh 之前使用 Jquery 一些代码
how can run some codes before close browser tab/windows/refresh using Jquery
我需要在关闭浏览器 tab/windows 或刷新浏览器之前添加一些代码。例如,我需要将学生 activity 分数发送到数据库,并在需要时停止所有 运行 计时器,并向学生显示警报以显示他们 got.i 使用 'beforeunload' 的分数,但它不适合我
$(window).bind('beforeunload', function(e){
$.ajax({
type:'POST',
url: 'increaseScore.php',
data: {personal_code: "414896521", lScore: 85},
success: function(response) {
alert("you have " + response + "Scores, now"); // show scores alert
}
}).promise().done(function() {
clearInterval(); // clear all timers
})
})
在关闭浏览器选项卡或重新加载浏览器之前执行此操作的方法是什么?非常感谢
是的,你可以。试试这个:-
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome
});
我没有在所有浏览器中尝试过
或者
window.onbeforeunload = function () {
return "Do you really want to close?";
};
应该也可以。
我需要在关闭浏览器 tab/windows 或刷新浏览器之前添加一些代码。例如,我需要将学生 activity 分数发送到数据库,并在需要时停止所有 运行 计时器,并向学生显示警报以显示他们 got.i 使用 'beforeunload' 的分数,但它不适合我
$(window).bind('beforeunload', function(e){
$.ajax({
type:'POST',
url: 'increaseScore.php',
data: {personal_code: "414896521", lScore: 85},
success: function(response) {
alert("you have " + response + "Scores, now"); // show scores alert
}
}).promise().done(function() {
clearInterval(); // clear all timers
})
})
在关闭浏览器选项卡或重新加载浏览器之前执行此操作的方法是什么?非常感谢
是的,你可以。试试这个:-
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome
});
我没有在所有浏览器中尝试过 或者
window.onbeforeunload = function () {
return "Do you really want to close?";
};
应该也可以。