鍍金池/ 問答/HTML/ 如何給頁面綁定刷新前執(zhí)行某一指定事件的動(dòng)作?

如何給頁面綁定刷新前執(zhí)行某一指定事件的動(dòng)作?

頁面結(jié)構(gòu)分為上中下三部分,其中中間為一個(gè)iframe,通過每次從后臺(tái)傳來不同的鏈接地址,來顯示不同的界面,這個(gè)是動(dòng)態(tài)的。
其中iframe的src的內(nèi)容是域名+后臺(tái)傳來的頁面鏈接來決定顯示的內(nèi)容。第一次打開頁面時(shí),自帶傳來頁面鏈接,我現(xiàn)在想要讓頁面每次刷新時(shí),都是通過給后臺(tái)傳參數(shù),調(diào)用打開頁面時(shí)的同一個(gè)方法,然后就等于說還是打開這個(gè)頁面了。
我在網(wǎng)上找的刷新頁面的代碼是下邊:

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

但是這樣子的問題就是,第一次打開頁面的時(shí)候就會(huì)執(zhí)行這個(gè) onbeforeunload_handler() 方法,等于說陷入了一個(gè)死循環(huán)。網(wǎng)上找了半天沒找到解決辦法,請(qǐng)知道如何解決的大神幫忙看下,謝謝。

回答
編輯回答
只愛你

把onbeforeunload_handler后面的()去掉,加括號(hào)是執(zhí)行函數(shù)


親自試了下,這兩種方法都是可以的,區(qū)別在于第一種綁定方法不會(huì)出現(xiàn)彈框提醒。你可以單獨(dú)測(cè)試下這塊代碼,應(yīng)該是沒問題的,可能是你別的地方的問題,也可能是已經(jīng)執(zhí)行了,只是沒出現(xiàn)你預(yù)想的結(jié)果,或者不明顯
1
2

2017年2月16日 08:12