Javascript 当我们在 Chrome 中选择“停留在页面上”时如何调用函数

标签 javascript jquery html

请在 Chrome 浏览器中检查我的代码,如果您点击刷新,系统会提示您两个选项。

  1. Leave This Page and
  2. Stay on This Page

当我点击 2.留在这个页面按钮,它必须激活我的自定义函数 displayMsg()

谁能给我解决方案?

<script type="text/javascript">
function displayMsg() {
    alert('my text..');
}
</script>
<script type="text/javascript">
window.onbeforeunload = function(evt) {
  var message = 'Please Stay on this page and we will show you a secret text.';
  if (typeof evt == 'undefined') {
      evt = window.event;
  }       
  if (evt) {
      evt.returnValue = message;
      return message;
  }
  trace(evt);
} 
</script>

最佳答案

使用计时器来监听变量的变化:

var vals=0;
function displayMsg() {
    alert('my text..');
}
window.onbeforeunload = function evens(evt) {
var message = 'Please Stay on this page and we will show you a secret text.';
  if (typeof evt == 'undefined') {
      evt = window.event;
  }       
    timedCount();
    vals++;
  if (evt) {
      evt.returnValue = message ;
      return message ;
  }
  trace(evt);
} 

function timedCount()
{
t=setTimeout("timedCount()",100);
if(vals>0)
{
    displayMsg();
    clearTimeout(t);
}
}

关于Javascript 当我们在 Chrome 中选择“停留在页面上”时如何调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616437/

相关文章:

javascript - 如何使用 ajax 使用一个 HTML 页面中的数据检索要在另一 HTML 页面上使用的数据

javascript - 错误未捕获语法错误 : Unexpected token <

php - 为批量照片上传创建自定义文件对话框

javascript - 尝试使用 React 向 google 进行身份验证时出现 firebase 错误

javascript - 无法使 div 在彼此之间排序,但可以对其中的元素进行排序

javascript - 右上角和左下角的半边框与CSS

javascript - 如何对齐全宽响应式 slider 上的导航按钮

javascript - 有没有办法只在事件发生时运行 p5.js?

javascript - Asp.NET 内联脚本中的空格

javascript - 元素符号导航中的 jssor slider 错误