如何给页面绑定刷新前执行某一指定事件的动作?

页面结构分为上中下三部分,其中中间为一个iframe,通过每次从后台传来不同的链接地址,来显示不同的界面,这个是动态的。
其中iframe的src的内容是域名+后台传来的页面链接来决定显示的内容。第一次打开页面时,自带传来页面链接,我现在想要让页面每次刷新时,都是通过给后台传参数,调用打开页面时的同一个方法,然后就等于说还是打开这个页面了。
我在网上找的刷新页面的代码是下边:

window.onload = function (){
        if(window.attachEvent){
            window.attachEvent("onbeforeunload",onbeforeunload_handler());
        }else{
            window.addEventListener("onbeforeunload", onbeforeunload_handler(),false);
        }
    }

但是这样子的问题就是,第一次打开页面的时候就会执行这个 onbeforeunload_handler() 方法,等于说陷入了一个死循环。网上找了半天没找到解决办法,请知道如何解决的大神帮忙看下,谢谢。

阅读 3.1k
1 个回答

把onbeforeunload_handler后面的()去掉,加括号是执行函数


亲自试了下,这两种方法都是可以的,区别在于第一种绑定方法不会出现弹框提醒。你可以单独测试下这块代码,应该是没问题的,可能是你别的地方的问题,也可能是已经执行了,只是没出现你预想的结果,或者不明显
1
2

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题