0

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

1 回答 1

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 snipper,谁把这个变量变成假,做其他事情.. 例如打开一个新链接?要将其变回 false,请使用:

window.framekiller = false;
于 2013-07-18T22:13:31.313 回答