Javascript当我们在Chrome中选择Stay on Page时,如何调用函数 [英] Javascript How to call a function when we choose Stay on Page in Chrome

查看:177
本文介绍了Javascript当我们在Chrome中选择Stay on Page时,如何调用函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



    请在Chrome浏览器中查看我的代码,如果您点击刷新, li>


    p>当我点击 2。留在这个页面按钮它必须激活我的自定义功能 displayMsg()



    为我提供解决方案?

     < script type =text / javascript> 
    函数displayMsg(){
    alert('my text ..');
    }
    < / script>
    < script type =text / javascript>
    window.onbeforeunload = function(evt){
    var message ='请留在这个页面上,我们会告诉你一个秘密文本。
    if(typeof evt =='undefined'){
    evt = window.event;
    }
    if(evt){
    evt.returnValue = message;
    返回消息;
    }
    trace(evt);
    }
    < / script>


    解决方案

    使用计时器来监听更改变量: p>

      var vals = 0; 
    函数displayMsg(){
    alert('my text ..');
    }
    window.onbeforeunload =函数evens(evt){
    var message ='请留在这个页面上,我们会告诉你一个秘密文本。
    if(typeof evt =='undefined'){
    evt = window.event;
    }
    timedCount();
    vals ++;
    if(evt){
    evt.returnValue = message;
    返回消息;
    }
    trace(evt);


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


    Please check my code in Chrome Browser, if you hit refresh you will be prompted with 2 options.

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

    When I click the 2. Stay on this page button it must activate my custom function displayMsg()

    Can any one provide me solution?

    <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>
    

    解决方案

    use a timer to listening for change variable :

    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中选择Stay on Page时,如何调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆