繁体   English   中英

在返回按钮单击上设置变量

[英]Set variable on back button click

如果单击了浏览器后退按钮,我有不想运行的功能。 我正在尝试使用以下内容:

var backButtonClicked = false;

window.onpopstate = function() {
    alert("Back clicked");
    backButtonClicked = true;
}; 

然后稍后我尝试使用像这样的变量:

if(!backButtonClicked) {
   //run function if not back button clicked
}

但是,在上面的代码中,当我按下“后退”按钮时,不会触发警报。

window.onpopstate = function() {
    alert("back clicked");
    backButtonClicked = true;
};
history.pushState({}, '');

在上面的代码中,当我单击“后退”按钮时会触发警报,但是除非我第二次单击“后退”按钮,否则浏览器不会导航回到上一页。 我在这里做错了什么吗,还是有一种更好的方法来实现我想做的事情?

当我几乎没有时间打字时,我的编码技能不是很好。 但是,也许事件监听器将是您可以考虑的另一种方法?

有关示例和出色来源的参考, 请访问http : //www.w3schools.com/js/js_htmldom_eventlistener.asp

希望这会有所帮助,并祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM