我正在运行逻辑应用程序,需要存储var AlgorithmToApply=1 或等
;
我的每个值都分配了相关算法。主要问题是在测试人们单击浏览器刷新按钮时,我的所有应用程序逻辑崩溃了。
algorithmToApply = 1 ; // Thinking
algorithmToApply = 2 ; // Waiting
algorithmToApply = 11 ; // Downloading
algorithmToApply = 100 ; // Booting
algorithmToApply = 900 ; // Kernel prepare
algorithmToApply = 0 ; // User refresh button is a BUG
我如何使用 JavaScript 请求浏览器(Opera 或 Chrome,可选 Firefox/Safari),以允许我限制用户无法单击刷新(但是他们始终可以关闭或关闭我的浏览器实例)。
这可能吗?如果是这样怎么办?
跟进:(我们能做的最好的)
/* @WARNING: Do not refresh */
$(window).bind('beforeunload', function(e) {
if (mystatus>=2) {
return "WARNING: Your status is .... If you refresh now, software will lose all the status.";
} else {
return "WARNING: Your status is not ... You can refresh.";
}
});
最佳答案
这是不可能的。
但是,您可以添加一个 beforeunload
监听器来提示确认:
var algorithmToApply = 0;
window.onbeforeunload = function() {
if (algorithmToApply !== 0) { /* Anything ..*/
return 'A task is pending. Do you really want to leave?';
}
};
关于JavaScript - 我如何告诉 Chrome、Firefox、Safari 浏览器允许我禁用刷新按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727344/