我有一种情况需要重写后面的历史记录 例如,我在我的页面
http://mysite.com
然后点击链接转到另一页
http://mysite.com/sports
现在当我点击回来时,我希望能够在网址上附加一个参数 所以通过点击返回,用户实际上需要去这里 http://mysite.com?backfrom=sports 现在我知道html5有apis,我可以使用,但由于某种原因它不适合我 在我的http://mysite.com/sports javascript上我添加了这个
<script>
history.replaceState(null, null, "?backfrom=sports");
</script>
但这只是更改了网址,当我点击后退按钮时,我仍然最终在
http://mysite.com
如何更改历史记录,当我点击后退按钮时,它包含参数。 我认为有关于此的情况,但我不确定如何才能使用它。
答案 0 :(得分:0)
我想到一个可能的解决方案,可以在http://mysite.com的索引页面中添加脚本
<script>
$('body').on('click','.mylink', changehistory);
function changehistory(){
history.pushState(null,null,'?backfrom=sports');
}
</script>
这会伪造网址,现在当我点击
时我回到
http://mysite.com?backfrom=sports
以为我会分享 谢谢