jquery:如何更改循环脚本的#标签/地址栏名称

时间:2012-03-05 13:06:41

标签: jquery cycle hashtag

请有人帮我改变哈希标签。

我正在使用jquery .cycle脚本,我的页面正确滑动到下一个div,这很好,但此刻,地址栏保持不变,即www.blahblah.com我是否在联系页面或关于我们页面,有人可以帮助我,以便当我点击联系我们按钮时,地址栏将更改为www.blahblah.com/contact_us,我想这样做每个页面智能家居www.blahblah.com/index.html

我的问题的第二部分是如何使主页按钮工作,以便它向后滑动。

我对这一切都很陌生,所以如果你可以在jsfiddle上放一个演示或粘贴一个工作代码,这将对我有很大的帮助。我似乎只是通过采用工作代码并切割和更改它来获得收益但是因为我的生活无法按照我想要的方式工作。

以下是指向 jsfiddle demo 的链接。

感谢您的光临。

2 个答案:

答案 0 :(得分:2)

您可以使用以下命令更改网址哈希:

window.location.hash = 'whatever';

你可以在hashchange上绑定一个你想做的事情(jQuery):

$(window).bind('hashchange', function() {   
   // Change the page here.... 
}); 

我个人大多使用backbone框架来处理这类应用程序。 Backbone有一个称为“路由器”的东西来处理哈希变化等。也许你应该看一下。

另外,请查看this帖子。

答案 1 :(得分:1)

您可以使用html5 pushstate扩展脚本。

API非常简单。第一个参数是状态对象,第二个是窗口标题,第三个是url。例如:

history.pushState(null, null, "/contact")