Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用js函数window.history.back()添加参数_Javascript_Function_Url_Input_Parameters - Fatal编程技术网

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

Javascript 使用js函数window.history.back()添加参数,javascript,function,url,input,parameters,Javascript,Function,Url,Input,Parameters,我有一个按钮: <input id="backbutton" type="button" value="Back" onClick="javascript:window.history.back()"/> 如何使用此javascript函数添加url参数以返回回主页,如“index=1”?如下所示: document.getElementById('backbutton').addEventListener('click', function() { window.loca

我有一个按钮:

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

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

如下所示:

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

您可以使用cookies:

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

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

函数runMe()
{
document.cookie=name+“=索引%3d1;expires=where;path=/”;
window.history.back()
}

使用
窗口。历史记录
您可以使用修改用户的当前历史记录,但请注意,此方法仅在现代浏览器中可用:

  • 铬5+
  • 火狐4+
  • IE 10+
  • 歌剧11.5+
  • 狩猎5+

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

javascript:window.history.back(-5)
返回5页。这就是你的意思吗?如果我想使用本机浏览器的“后退”按钮,而不是我创建的按钮元素,该怎么办?这与history.back()不同,因为它会丢失例如所有填写的表单数据,但如果你只想跳回页面而不使用Get/Post Vars,那就好了。它可以工作,但是,我怎样才能返回两个页面而不丢失已填充的表单呢?将查询参数附加到URL并在表单页面上还原它们(如果存在的话)