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?
查看其他 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");
在您的 javascript 代码中放置 $(document).ready() 函数,一旦页面完全加载,它将触发您的点击。