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

时间:2012-05-17 01:45:37

标签: javascript internet-explorer-7

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

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

它适用于现代浏览器(例如Firefox或Safari), 但它在IE7上不起作用。

我尝试了另一个代码:

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

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

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

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

3 个答案:

答案 0 :(得分:0)

我无法在我的Mac上测试这个,但这有用吗?

location = '?key=value';

答案 1 :(得分:0)

是否有理由不能直接设置窗口位置?

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

请注意,如果网址已包含查询字符串,您可能需要添加一些条件逻辑来附加&而不是?

答案 2 :(得分:0)

我认为您需要document.location.replace(URL)您必须提供全新的网址。