0

これは私の機能であり、 で情報を取得していconsoleます。しかし、この関数は呼び出し続けており、私はconsole継続的にやっています。コードの何が問題になっていますか?

コード

window.onload = function () {
        var x = 0;
            var location = window.location;
            var path = window.location.pathname;

            var showIt = function () {
                if(x !=1){
                    x=1;
                    console.log(path,x);
                    window.location = path;
                }
            }
            showIt();
       }
4

1 に答える 1

2

ページをリロードしています。これにより、スクリプトが最初から実行されます (そして にx戻され0ます)。変数の値は、ページの読み込み間で保持されません。

データをどこかに保存し (例: URI のクエリ文字列ローカル ストレージ、またはCookie内)、ページをロードする (またはページをリロードしない) ときにデータを取得する必要があります。

于 2012-08-22T10:26:28.663 に答える