[英]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.