0

この JavaScript 関数を 1 回だけ実行したい (最初のページの読み込み)。出来ますか?ありがとうございました

<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 スニッパーを別の場所に配置して、この変数を false に変更し、他のことを行います..たとえば、新しいリンクを開きますか? false に戻すには、次を使用します。

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