1

请有人可以帮我更改哈希标签。

我正在使用 jquery.cycle脚本,我的页面可以正确滑动到下一个 div,这很好,但目前,地址栏保持不变,即www.blahblah.com我是在联系页面还是关于我们页面,有人可以帮我吗当我点击联系我们按钮时,地址栏将变为www.blahblah.com/contact_us,我想为每个页面都这样做www.blahblah.com/index.html

我的问题的第二部分是如何让主页按钮工作,以便它以另一种方式滑回。

我对这一切都很陌生,所以如果你可以在 jsfiddle 上放一个演示或粘贴一个工作代码,这将对我有很大帮助。我似乎只能通过获取工作代码并对其进行修改和更改来赚钱,但对于我的生活来说,我无法让它以我想要的方式工作。

这是jsfiddle 演示的链接。

感谢您的关注。

4

2 回答 2

2

您可以使用以下方法更改 url 哈希:

window.location.hash = 'whatever';

您可以绑定 hashchange 并使用(jQuery)做任何您想做的事情:

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

我个人主要将主干框架用于此类应用程序。Backbone 有一个称为“路由器”的东西,它处理哈希更改等。也许你应该检查一下。

另外,看看这篇文章。

于 2012-03-05T13:10:21.727 回答
1

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

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

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

于 2012-03-05T13:12:57.890 回答