Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax web应用程序:可以在没有url的情况下强制添加书签';是散列字符串吗?_Javascript_Jquery_Browser State - Fatal编程技术网

Javascript ajax web应用程序:可以在没有url的情况下强制添加书签';是散列字符串吗?

Javascript ajax web应用程序:可以在没有url的情况下强制添加书签';是散列字符串吗?,javascript,jquery,browser-state,Javascript,Jquery,Browser State,我有一个单页ajax支持的web应用程序,但是我的应用程序的工作方式是,如果url中有一个哈希字符串,它将加载该元素,这对人们链接到其中的内容非常有用 当涉及到书签/收藏时,事情就不同了。我的用户想要预订标记应用程序,而不是他们正在使用的当前内容(哈希字符串) 我认为这不太可能,但是否有办法让浏览器在页面被添加书签时不包含哈希字符串?我同意您的看法,将哈希用作锚,而不是在Ajax应用程序中存储页面状态的一种方法 您可以实施以下几种解决方案: 不要使用锚(因此不要使用散列),这样散列就不会被标记

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

当涉及到书签/收藏时,事情就不同了。我的用户想要预订标记应用程序,而不是他们正在使用的当前内容(哈希字符串)


我认为这不太可能,但是否有办法让浏览器在页面被添加书签时不包含哈希字符串?

我同意您的看法,将哈希用作锚,而不是在Ajax应用程序中存储页面状态的一种方法

您可以实施以下几种解决方案:

  • 不要使用锚(因此不要使用散列),这样散列就不会被标记为书签。相反,您可以使用jqueryscrollto之类的东西,并使用javascript而不是内置的锚支持滚动到链接

  • 在顶部有一个工具栏,其中包含没有散列的url,或者一个侧边栏

  • 教育你的用户


如果您想在AJAXWeb2.0应用程序中保持对锚的支持,那么您可能想看看jQueryAjaxy,因为它支持这一点;如“榴莲”演示所示:

用户将如何为您的页面添加书签?如果您的页面上有书签链接,那么您可以使用Javascript来完善URL。如果用户使用“Ctrl+D”或类似的方式,那么我看不出如何做到这一点。通过Ajax调用,页面URL通常不会改变。是什么改变了URL以包含锚点(散列字符串)?基本上我是在尝试吃蛋糕。我正在使用#字符串触发内容,以便共享指向内容的链接@Satyajit-这可能是我最接近的。在这个页面按钮中创建书签涉及到哪些javascript?