ajax web app:可以在不使用url的哈希字符串的情况下强制添加书签吗?

时间:2010-08-05 18:00:36

标签: javascript jquery browser-state

我有一个单页的ajax驱动的网络应用程序,但是我的应用程序的工作方式是如果一个哈希字符串在url中,它将加载该元素,这对于人们链接到其上的内容非常有用。

当谈到书签/喜欢的东西是不同的。我的用户想要预订应用程序,而不是他们所在的当前位内容(哈希字符串)...

我认为这不太可能,但是当页面被加入书签时,浏览器是否还没有包含哈希字符串?

1 个答案:

答案 0 :(得分:0)

我和你一起使用散列作为锚,而不是在Ajax应用程序中存储页面状态的方法。

您可以实施一些解决方案:

  • 不要使用锚点(因此不使用哈希),因此哈希不会被加入书签。相反,您可以使用jQuery ScrollTo之类的东西,并使用javascript而不是内置的锚点支持滚动到链接。 http://demos.flesler.com/jquery/scrollTo/

  • 在顶部有一个工具栏,其中包含没有哈希的网址或侧边栏。

  • 教育您的用户。

如果您要求在Ajax Web 2.0应用程序中保持对锚点的支持,那么您可能需要查看jQuery Ajaxy,因为它支持这一点;正如“榴莲”演示所示:http://www.balupton.com/sandbox/jquery-ajaxy/demo/