仅运行javascript函数一次(第一页加载)

时间:2013-07-18 22:01:47

标签: javascript browser alertdialog

我想只运行一次这个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 个答案:

答案 0 :(得分:0)

你应该在javascript中使用全局变量。

<script type="text/javascript">

window.framekiller = true;

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

</script>

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

并放在其他地方,另一个javascript片段,将此变量变为false,并做其他事情......例如打开一个新链接? 要将其重新设置为false,请使用:

window.framekiller = false;