【问题标题】:How to reload page with specifing query string on IE7?如何在 IE7 上重新加载指定查询字符串的页面?
【发布时间】:2012-05-17 10:37:30
【问题描述】:

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

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

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

我尝试了另一个代码:

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

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

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

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

【问题讨论】:

    标签: javascript internet-explorer-7


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      location = '?key=value';
      

      【讨论】:

      • 感谢您的评论。这不是问题的原因。请参阅原始帖子的更新。对不起!
      【解决方案3】:

      是否有不能直接设置窗口位置的原因?

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

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

      【讨论】:

      • 感谢您的评论。请参阅原始帖子的更新。对不起!
      猜你喜欢
      • 2018-01-30
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 2018-11-16
      • 1970-01-01
      相关资源
      最近更新 更多