如何仅在页面刷新时模拟单击?

时间:2012-07-11 21:42:09

标签: jquery refresh reload

我想模拟点击,

  

$( “#genStats”)触发器( “点击”);

每次刷新页面

  

window.location.reload()

但不是初始页面加载。

最简单的方法是什么?

2 个答案:

答案 0 :(得分:2)

查看其他SO帖子:Check if page gets reloaded or refreshed in 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");

Here's a good resource on document.cookie

答案 1 :(得分:0)

在你的javascript代码中放置$(document).ready()函数,一旦页面完全加载,它就会触发你的点击。