2

我有一种情况,我想重写回溯历史,例如我在我的页面上

http://mysite.com

我通过单击链接转到另一个页面

http://mysite.com/sports

现在,当我单击返回时,我希望能够在 url 上附加一个参数,因此通过单击返回,用户实际上需要转到这里 http://mysite.com?backfrom=sports 现在我知道 html5 有 api我可以使用但由于某种原因它不适合我在我的http://mysite.com/sports javascript 我添加了这个

<script>
 history.replaceState(null, null, "?backfrom=sports");
</script>

但这只是更改网址,当我单击后退按钮时,我仍然会在 http://mysite.com

我可以做些什么来改变历史,当我点击后退按钮时它包含参数。我认为有 onpopstate 但我不确定如何使用它。

4

1 回答 1

0

我想到了一个可能的解决方案,可以像这样在http://mysite.com的索引页面中添加脚本

<script>

$('body').on('click','.mylink', changehistory);

function changehistory(){

  history.pushState(null,null,'?backfrom=sports');

}

</script>

这将伪造网址,现在当我从

http://mysite.com/sports

我回到

 http://mysite.com?backfrom=sports

以为我会分享谢谢

于 2013-09-10T19:07:18.430 回答