扫码关注官方订阅号
需求是这样的:用二维码扫开一个页面,希望在那个页面增加一条历史记录,这样用户可以点返回的时候能够跳转到网站的首页
业精于勤,荒于嬉;行成于思,毁于随。
因为浏览器的安全性,做不到。
不过可以这样 workaround。
二维码打开的是链接带一次性验证参数的首页,首页加上JS代码验证之后就跳转到新的页面;点击返回的时候,验证失效不跳转:
-> index.html?auth=onetime_auth -> dest.html
如果需求是“点返回跳转首页”,可以使用pushState
如果需求是增加一条历史记录,那是不行的。
需求换个角度想就是:监听到返回事件,找到个方法
if (window.history.length <= 2) { window.history.pushState({}, "title", "#"); window.addEventListener("popstate", function(e) { alert('返回') }, false); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为浏览器的安全性,做不到。
不过可以这样 workaround。
二维码打开的是链接带一次性验证参数的首页,首页加上JS代码验证之后就跳转到新的页面;点击返回的时候,验证失效不跳转:
-> index.html?auth=onetime_auth -> dest.html
如果需求是“点返回跳转首页”,可以使用pushState
如果需求是增加一条历史记录,那是不行的。
需求换个角度想就是:监听到返回事件,找到个方法