ajax Web 应用程序:可以在没有 url 哈希字符串的情况下强制添加书签吗?
我有一个单页 ajax 支持的 Web 应用程序,但是我的应用程序的工作方式是,如果哈希字符串位于 url 中,它将加载该元素,这对于人们链接到其上的内容非常有用。
当谈到添加书签/收藏时,事情就不同了。我的用户想要为应用程序添加书签,而不是他们所在的当前内容(哈希字符串)...
我认为这不太可能,但无论如何都可以让浏览器在以下情况下不包含哈希字符串:该页面已添加书签?
I have a single-page ajax powered web app, however the way my app works is if a hash string is in the url it will load that element which is really useful for people to link to content on it.
When it comes to bookmarking/favouriting things are different. My users want to book mark the app and not the current bit of content (hash string) they're on...
I'm thinking this is unlikely but is there anyway to get browsers to not include the hash string when the page is bookmarked?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我同意您使用散列作为锚点,而不是在 Ajax 应用程序中存储页面状态的方法。
您可以实施以下几种解决方案:
不要使用锚点(因此不要使用散列),因此不会为散列添加书签。相反,您可以使用 jQuery ScrollTo 之类的东西并滚动到链接,而不是使用 javascript 而不是内置的锚点支持。 http://demos.flesler.com/jquery/scrollTo/
有一个顶部有一个工具栏,其中包含不带哈希值的 url,或侧边栏。
教育您的用户。
如果您询问如何在 Ajax Web 2.0 应用程序中保留对锚点的支持,那么您可能需要查看 jQuery Ajaxy,因为它支持此功能;如“Durian”演示所示: http://www.balupton.com/沙箱/jquery-ajaxy/演示/
I'm going with you are using the hash as an anchor, rather than a way to store a page's state in a Ajax application.
There are a few solutions you can implement:
Don't use anchors (and thus don't use a hash) and thus hash won't be bookmarked. Instead you can use something like jQuery ScrollTo and scroll to the link instead using javascript instead of the built-in anchor support. http://demos.flesler.com/jquery/scrollTo/
Have a toolbar up the top which contains the url without the hash, or a sidebar.
Educate your users.
If you are asking about keeping support for anchors in Ajax Web 2.0 Applications, then you may want to look at jQuery Ajaxy as it supports this; as seen by the "Durian" demo: http://www.balupton.com/sandbox/jquery-ajaxy/demo/