我有一个单页的ajax驱动的网络应用程序,但是我的应用程序的工作方式是如果一个哈希字符串在url中,它将加载该元素,这对于人们链接到其上的内容非常有用。
当谈到书签/喜欢的东西是不同的。我的用户想要预订应用程序,而不是他们所在的当前位内容(哈希字符串)...
我认为这不太可能,但是当页面被加入书签时,浏览器是否还没有包含哈希字符串?
答案 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/