jquery:如何更改循环脚本的散列标记/地址栏名称

问题描述:

请有人可以帮助我更改散列标记。jquery:如何更改循环脚本的散列标记/地址栏名称

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

我的问题的第二部分是我如何获得主页按钮的工作,以便它可以滑向另一个方向。

我对这一切都很陌生,所以如果你可以在jsfiddle上放置一个演示或者粘贴一个工作代码,这将对我有很大的帮助。我似乎只是通过编写工作代码并砍断和改变它而获得收益,但对于我的生活而言,却无法按照我想要的方式工作。

以下是链接到jsfiddle demo

感谢您的期待。

可以使用更改URL哈希:

window.location.hash = 'whatever'; 

您可以hashchange绑定一个做你想做的使用(jQuery的):

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

我个人主要使用的backbone框架,这种类的应用程序。骨干有一个叫'路由器'的东西,可以处理哈希变化等。也许你应该检查出来。

此外,检查出this后。

+0

嗨感谢回答,我已经看到了在两个意见,但我真的很新的js,我不知道还不够,请你,请给我一个演示它的工作,我可以玩它,并更多地了解它。感谢您所做的一切。 – Dan 2012-03-06 12:54:21

+0

查看我的帖子中的链接。在骨干网页上,您可以找到一些例子来帮助您。 – 2012-03-06 13:02:38

+0

嗨巴斯奇,谢谢你再次回复,但我花了好几天的时间看着它,我不能进一步我讨厌放弃,所以如果你有一个白痴指南,你可以帮助我,我会卡住几个月大声笑 – Dan 2012-03-08 14:06:16

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

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

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

+0

嗨谢谢回复,我看了两个评论,但我真的是新的js,我还不够了解,请你给我演示一下它的工作,我可以然后玩弄它并且更多地理解它。感谢您所做的一切。 – Dan 2012-03-06 12:54:13