0

クリックをシミュレートしたいのですが、

$( "#genStats")。trigger( "click");

ページを更新するたびに

window.location.reload()

ただし、最初のページの読み込みではありません。

これを行う最も簡単な方法は何ですか?

4

2 に答える 2

2

この他のSO投稿をチェックしてください:ページがJavascriptでリロードまたは更新されるかどうかを確認してください

ここでの落とし穴は、ユーザーがページに初めてアクセスしたかどうかを検出することです。したがって、彼らがそこに着陸してリフレッシュすれば、あなたは望ましい効果を得るでしょう。ただし、離れて戻ってきた場合は、リフレッシュと同じように扱われます。これが受け入れられない場合は、他のすべてのページにこのCookieをクリアするスクリプトを用意する必要があります。

これがあなたの場合にあなたがすることです:

function isFirstVisit() {
    if (document.cookie.indexOf('beenhere') === -1) {
        // cookie doesn't exist, create it now
        document.cookie = 'beenhere=1';
        return true;
    }
    return false;
}

$(document).ready(function(){
    if (!isFirstVisit()) {
        $("#genStats").trigger("click");
    }
});

また、他のページのCookieを削除するには:

function removeCookie(sKey) {  
    if (!sKey || !this.hasItem(sKey)) { return; }  
    var oExpDate = new Date();  
    oExpDate.setDate(oExpDate.getDate() - 1);  
    document.cookie = escape(sKey) + "=; expires=" + oExpDate.toGMTString() + "; path=/";  
}
removeCookie("beenhere");

ここに良いリソースがありますdocument.cookie

于 2012-07-11T22:41:50.433 に答える
0

javascriptコード内に$(document).ready()関数を配置します。この関数は、ページが完全に読み込まれると、クリックをトリガーします。

于 2012-07-11T21:45:58.000 に答える