JavaScript - 我如何告诉 Chrome、Firefox、Safari 浏览器允许我禁用刷新按钮?

标签 javascript jquery google-chrome safari opera

我正在运行逻辑应用程序,需要存储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/

相关文章:

Javascript - 跟踪任何 xmlhttprequest

javascript - 从字符串数组中过滤相似的值

jquery - .change 未按预期工作

javascript - AJAX 回调在 Firefox 中失败

javascript - 如何在 Angular js 中从数组中获取数据

javascript - anchor 标签列表创建

javascript - 使用 JQuery 或 Javascript 或 HTML 的微调器?

javascript - 用于 blob 的 Chrome 45 CSP child-src

html - 只在 div 的边缘包装文本,而不是其他任何地方

css - 自定义 Chrome 滚动条样式的高度不起作用