2

如何使用片段刷新当前页面?

如果页面 url 是这样的:localhost/test#1<a href="http://localhost/test#2">如何刷新当前页面?

location.reload(true)

window.location.reload()

这 2 种方法都会将页面重新加载到localhost/test#1. 谢谢。

4

4 回答 4

2

window.location.hash?

setTimeout((
    function(){
        window.location.hash = '#2';
    }
), 2000);

// so: <a href="http://localhost/test#2" onclick="window.location.hash='#2';window.location.reload();">aaa</a>
于 2012-08-17T13:56:54.400 回答
0

您将需要仔细查看hashchange事件。幸运的是,有一个不错的 jQuery 插件,叫做 BBQ。

http://benalman.com/projects/jquery-bbq-plugin/

于 2012-08-17T13:53:01.180 回答
0

# urls 仅适用于客户端。# 之后的部分不发送到服务器

于 2012-08-17T13:53:47.873 回答
0

您可以使用 URL 重写

在您的 .htaccess 文件中添加这些行:

RewriteEngine On
RewriteRule ^([0-9a-zA-Z_]*)$ index.php?p=$1 [L]

在您的页面 test/index.php 中,您可以使用链接(不带 #):

<a href="2">Page 2</a>

它将存储在 $_GET['p'] 中(在示例中,目标是 php)

找到满足您需求的重写规则。

于 2012-08-17T14:18:53.883 回答