0

我想用某个查询字符串重新加载当前页面。我正在尝试以下代码:

document.location.search = '?key=value';

它在现代浏览器(如 Firefox 或 Safari)上运行良好,但不适用于 IE7。

我尝试了另一个代码:

document.location.search = '?key=value';
document.location.reload(true);

但它在没有查询字符串的情况下重新加载当前页面,这不是我想要的。

如何在 IE7 上重新加载指定查询字符串的页面?

更新:对不起,这不是关于 document.location.search 的问题。问题的原因是“onclick”属性上缺少“return false”。感谢所有给我建议的人。

4

3 回答 3

0

我无法在我的 Mac 上进行测试,但这行得通吗?

location = '?key=value';
于 2012-05-17T01:48:07.817 回答
0

有没有你不能直接设置窗口位置的原因?

window.location.href = window.location.href + '?key=value';

请记住,您可能希望添加一些条件逻辑来追加&,而不是?URL 已经包含查询字符串。

于 2012-05-17T01:51:16.893 回答
0

我想你想要document.location.replace(URL)你必须提供完整的新 URL。

于 2012-05-17T01:53:41.630 回答