后退按钮重写以重定向回新位置

时间:2013-09-10 18:43:05

标签: javascript jquery html5 javascript-events

我有一种情况需要重写后面的历史记录 例如,我在我的页面

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

如何更改历史记录,当我点击后退按钮时,它包含参数。 我认为有关于此的情况,但我不确定如何才能使用它。

1 个答案:

答案 0 :(得分: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

以为我会分享 谢谢