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