Javascript ajax web应用程序:可以在没有url的情况下强制添加书签';是散列字符串吗?
我有一个单页ajax支持的web应用程序,但是我的应用程序的工作方式是,如果url中有一个哈希字符串,它将加载该元素,这对人们链接到其中的内容非常有用 当涉及到书签/收藏时,事情就不同了。我的用户想要预订标记应用程序,而不是他们正在使用的当前内容(哈希字符串)Javascript ajax web应用程序:可以在没有url的情况下强制添加书签';是散列字符串吗?,javascript,jquery,browser-state,Javascript,Jquery,Browser State,我有一个单页ajax支持的web应用程序,但是我的应用程序的工作方式是,如果url中有一个哈希字符串,它将加载该元素,这对人们链接到其中的内容非常有用 当涉及到书签/收藏时,事情就不同了。我的用户想要预订标记应用程序,而不是他们正在使用的当前内容(哈希字符串) 我认为这不太可能,但是否有办法让浏览器在页面被添加书签时不包含哈希字符串?我同意您的看法,将哈希用作锚,而不是在Ajax应用程序中存储页面状态的一种方法 您可以实施以下几种解决方案: 不要使用锚(因此不要使用散列),这样散列就不会被标记
我认为这不太可能,但是否有办法让浏览器在页面被添加书签时不包含哈希字符串?我同意您的看法,将哈希用作锚,而不是在Ajax应用程序中存储页面状态的一种方法 您可以实施以下几种解决方案:
- 不要使用锚(因此不要使用散列),这样散列就不会被标记为书签。相反,您可以使用jqueryscrollto之类的东西,并使用javascript而不是内置的锚支持滚动到链接
- 在顶部有一个工具栏,其中包含没有散列的url,或者一个侧边栏
- 教育你的用户
如果您想在AJAXWeb2.0应用程序中保持对锚的支持,那么您可能想看看jQueryAjaxy,因为它支持这一点;如“榴莲”演示所示:用户将如何为您的页面添加书签?如果您的页面上有书签链接,那么您可以使用Javascript来完善URL。如果用户使用“Ctrl+D”或类似的方式,那么我看不出如何做到这一点。通过Ajax调用,页面URL通常不会改变。是什么改变了URL以包含锚点(散列字符串)?基本上我是在尝试吃蛋糕。我正在使用#字符串触发内容,以便共享指向内容的链接@Satyajit-这可能是我最接近的。在这个页面按钮中创建书签涉及到哪些javascript?