使用js函数window.history.back()添加参数

时间:2013-09-27 12:49:39

标签: javascript function url input parameters

我有这个按钮:

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

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

3 个答案:

答案 0 :(得分:3)

像这样:

document.getElementById('backbutton').addEventListener('click', function() {
  window.location = document.referrer + '?index=1';
}, false);

答案 1 :(得分:2)

您可以使用cookies:

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

function runMe()
{
 document.cookie = name+"=index%3d1; expires=whenever;path=/";
 window.history.back()
}

答案 2 :(得分:1)

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

  • Chrome 5 +
  • Firefox 4 +
  • IE 10 +
  • Opera 11.5 +
  • Safari 5 +

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