从深层链接的开头删除/#/?

时间:2012-01-29 15:22:13

标签: javascript jquery jquery-address

我正在使用jQuery Address plugin进行一些动态地址更改。到目前为止,我已经将地址栏更改为我的页面名称,但它在开头添加了/#/。我已经查看了文档,但无法解决如何删除它。

我的代码附加了点击事件,如下所示:

thisurl = "/portfolio";
$.address.path(thisurl);

提前致谢。

3 个答案:

答案 0 :(得分:0)

如果你想重定向某个地方,你应该使用

thisurl = "/portfolio";
$(document).location = thisurl;

但如果你只想为你的javascript应用设置一个占位符,我认为如果没有/#/

我就不能这样做

答案 1 :(得分:0)

Chk out http://keithpitt.com/post/2826790132/jquery-address-ruby-on-rails-and-will-paginate
通过利用状态变化,您可以避免哈希爆炸。

答案 2 :(得分:0)

我决定和history.js一起去。

使用History.pushState("", "Title", newstate);更改地址栏和History.Adapter.bind(window, 'statechange', function () {});用于后退和前进按钮事件。