2

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

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

刷新后:

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

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

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

4

4 回答 4

0

尝试

escape(window.location.href)

如果要添加参数:例如

escape(window.location.href="parameter="+param);
于 2013-04-10T08:20:24.060 回答
0

如前所述,如果您只使用静态代码,那么您需要使用 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"];
于 2013-04-10T07:40:26.107 回答
0

尝试这个

window.location.href = window.location
于 2013-04-10T08:32:28.223 回答
0

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

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

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

于 2013-04-10T07:39:36.427 回答