在不使用JavaScript / jQuery刷新页面位置的情况下附加到URI / URL实时

时间:2011-11-30 06:21:44

标签: javascript jquery url url-rewriting url-routing

我所拥有的是一个MVC框架,我通过JavaScript和jQuery操作DOM。关键是这个问题的静音参考。通过MVC,如果我去

domain.com/page /

我登陆默认页面,其中包含最新信息,更新等。但是,如果我去了类似

的MVC

domain.com/page/ref1/ref2/ref3

我们可以在后端处理它以做我们想要的事情。当它直接去。所以这个问题的想法是,我可以模仿跨浏览器的行为至少达到IE 6/7 +,Firefox 3.x +,Chrome。通过模仿,我的意思是操纵URL / URI,就像DOM本身一样。这样,当有人出现并通过我们操作DOM的方法导航到部分并找到他们想要共享的内容时,他们所要做的就是转到浏览器URL栏,然后将其复制并粘贴到消息中。

更好的方法是可以使用浏览器上的来回历史按钮。所有这些都无需重新加载/刷新页面。

2 个答案:

答案 0 :(得分:2)

您是否考虑过修改网址中的锚点?在此页面上:

http://www.google.com/

将网址更改为:

http://www.google.com/#foo

...不会触发页面刷新。因此,您可以在锚点之后使用(读取/修改)URL的内容,并且不会重新加载页面。应该能够建立在这个想法上。

答案 1 :(得分:2)

你试过吗

window.location.replace(URL)

此功能不加载任何页面。如果您更改当前位置,当您重定向到某处时,您的最后一个地址将是未修改的地址。它不会将新URL写入浏览器历史记录。所以它就像你只是给用户想要分享的密钥一样。