我有一个单页 ajax 驱动的网络应用程序,但是我的应用程序的工作方式是,如果哈希字符串在 url 中,它将加载该元素,这对于人们链接到其内容非常有用。
当谈到书签/收藏时,事情是不同的。我的用户想要为应用程序添加书签,而不是他们正在使用的当前内容(哈希字符串)...
我认为这不太可能,但无论如何让浏览器在页面被添加书签时不包含哈希字符串?
我有一个单页 ajax 驱动的网络应用程序,但是我的应用程序的工作方式是,如果哈希字符串在 url 中,它将加载该元素,这对于人们链接到其内容非常有用。
当谈到书签/收藏时,事情是不同的。我的用户想要为应用程序添加书签,而不是他们正在使用的当前内容(哈希字符串)...
我认为这不太可能,但无论如何让浏览器在页面被添加书签时不包含哈希字符串?
我将与您一起使用哈希作为锚点,而不是在 Ajax 应用程序中存储页面状态的一种方式。
您可以实施一些解决方案:
不要使用锚点(因此不要使用散列),因此散列不会被添加书签。相反,您可以使用 jQuery ScrollTo 之类的东西并滚动到链接,而不是使用 javascript 而不是内置的锚点支持。http://demos.flesler.com/jquery/scrollTo/
在顶部有一个工具栏,其中包含不带哈希的 url,或侧边栏。
教育你的用户。
如果您想在 Ajax Web 2.0 应用程序中保持对锚点的支持,那么您可能需要查看 jQuery Ajaxy,因为它支持这一点;正如“榴莲”演示所见:http ://www.balupton.com/sandbox/jquery-ajaxy/demo/