4

我有这个按钮:

<input id="backbutton" type="button" value="Back" onClick="javascript:window.history.back()"/>

如何使用此 javascript 函数添加 url 参数以在后页返回,例如“index = 1”?

4

3 回答 3

2

像这样 :

document.getElementById('backbutton').addEventListener('click', function() {
  window.location = document.referrer + '?index=1';
}, false);
于 2013-09-27T12:53:45.820 回答
2

您可以使用 cookie:

<input id="backbutton" type="button" value="Back" onClick="runMe()"/>

function runMe()
{
 document.cookie = name+"=index%3d1; expires=whenever;path=/";
 window.history.back()
}
于 2013-09-27T12:54:01.370 回答
1

使用window.history可以修改用户的当前历史记录window.history.replaceState(),但请注意,此方法仅在现代浏览器中可用:

  • 铬 5+
  • 火狐 4+
  • IE 10+
  • 歌剧 11.5+
  • 野生动物园 5+

对于更向后兼容的解决方案,您应该window.history完全避免使用window.location,设置显式 URL 而不是依赖用户的历史记录。

于 2013-09-27T12:55:26.337 回答