0

I want to simulate a click,

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

every time I refresh the page

window.location.reload()

but not on the initial page load.

What's the easiest way of doing this?

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 回答