【问题标题】:how to refresh web page using javascript?如何使用javascript刷新网页?
【发布时间】:2013-04-01 22:13:03
【问题描述】:

我想使用 javascript 刷新网页,我知道该怎么做,但我有一个问题, 刷新前:

网址:http://www.example.com/index.html#introduction

刷新后:

网址:http://www.example.com/index.html

我想在页面刷新后将该哈希用作另一个 javascript 函数中的参数。

那么,如何在页面重新加载后保存该哈希?

【问题讨论】:

  • 你使用任何服务器端语言?
  • 您是如何刷新页面的?请出示代码!
  • 不,只有javascript。
  • @Sankalp Mishra 我只知道刷新的基本方法。类似 location.reload().
  • 如果您只使用静态代码,那么您需要使用 cookie(如果还支持旧版浏览器),否则您可以使用 localstorage(对于现代浏览器)来存储 hashValue。

标签: javascript html function url hash


【解决方案1】:

我相信您已经使用 location.reload() 方法实现了刷新,而是尝试使用 location.href 重定向到同一页面,如下所示。

location.href = "http://example.com/index.html#introduction"

这将刷新页面并在 url 中保持 #。

【讨论】:

    【解决方案2】:

    如评论,如果您只使用静态代码,那么您需要使用 cookie(如果还支持旧版浏览器),否则您可以使用 localstorage(对于现代浏览器)来存储 hashValue。

    要在没有哈希值的情况下重新加载,请使用以下代码

    window.location.href = window.location.href.split("#")[0];
    

    在调用上述代码之前,您需要保存 hashValue。

    var hash = location.hash.substr(1);
    localStorage["hashValue"] = hash;
    

    稍后将上述值检索为

    var hash = localStorage["hashValue"];
    

    【讨论】:

      【解决方案3】:

      试试

      escape(window.location.href)
      

      如果要添加参数: 例如

      escape(window.location.href="parameter="+param);
      

      【讨论】:

        【解决方案4】:

        试试这个

        window.location.href = window.location
        

        【讨论】:

          猜你喜欢
          • 2016-11-23
          • 1970-01-01
          • 1970-01-01
          • 2013-07-25
          • 2020-08-25
          • 2021-11-16
          • 2015-11-25
          • 2018-01-21
          • 1970-01-01
          相关资源
          最近更新 更多