2013-07-18 77 views
0

我想只運行一次這個javascript函數(第一頁加載)。可能嗎?謝謝只運行javascript函數一次(首頁加載)

<div id="pag"> 
<script type="text/javascript"> 

var framekiller = true; 

window.onbeforeunload = function() { 
if (framekiller) { 
    return "Click on stay on this page"; 
} 
}; 

</script> 

<iframe scr="http://www.example.com/page-with-javascript-framebuster.html"></iframe> 
</div> 
+1

什麼意思是說首頁加載?你不想第二次重新加載? – Paschalis

+0

我的意思是該功能只運行一次,如果我點擊腳本所在頁面上的鏈接,該對話框不會再顯示 – Ankloop

+0

您是否意味着您希望此功能能夠在加載時啓動對話框但不啓動出口? – paka

回答

0

你應該在javascript中使用全局變量。

並把其他地方,另一個JavaScript剪斷,誰把這個變量變成假的,做其他的事情..例如打開一個新的鏈接? 要將其重新設置爲false,請使用:

window.framekiller = false; 
+0

現在的頁面做以下事情:頁面加載,載於「PAG」的iframe開始加載,會出現一個JavaScript alertdialog,如果用戶點擊留在這個頁面上的iframe和的休息頁面加載完成。此時我希望禁用該功能。 – Ankloop

+0

那麼用戶點擊了什麼?在onClick回調中,使用我在第二個代碼塊中提供的代碼行將變量設置爲false! – Paschalis

+0

我不知道onclick回調是什麼。我必須先學javascript,如果你不提供完整的代碼,我應該添加 – Ankloop