jquery 判断 重定向url_jQuery的:更改URL地址而不重定向?

注意:history.pushState()现在受支持-请参阅其他答案。

您不能在不重定向的情况下更改整个url,而是可以更改hash。

该散列是#符号后进入的URL的一部分。最初的目的是将您(本地)定向到HTML文档的各个部分,但是您可以通过javascript读取和修改它,以使其像全局变量一样使用。

如果应用得当,此技术可通过两种方式使用:

浏览器历史记录将记住您执行的每个不同步骤(因为url + hash更改了)

您可以有一个地址,该地址不仅链接到特定的html文档,而且还为您的javascript提供了有关操作的线索。这意味着您最终指向了Web应用程序内的状态。

要更改哈希,您可以执行以下操作:

document.location.hash = "show_picture";

要监视哈希更改,您必须执行以下操作:

window.onhashchange = function(){

var what_to_do = document.location.hash;

if (what_to_do=="#show_picture")

show_picture();

}

当然,哈希只是一个字符串,因此您可以使用它做几乎所有的事情。例如,如果您使用JSON对其进行字符串化,则可以将整个对象放在其中。

有非常好的JQuery库可以执行高级操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值