914得票20回答
如何使用JavaScript检查URL中的#哈希标识?

我有一些jQuery/JavaScript代码,我希望只在URL中存在散列符号(#)时运行它。如何使用JavaScript检查此字符?我需要一个简单的测试,可以检测到这样的URL: example.com/page.html#anchor example.com/page.html#anot...

845得票15回答
我应该使用'name'还是'id'来创建HTML锚点?

当想要使用 "http://example.com/#foo" 方法引用网页的某个部分时,应该使用什么?<h1><a name="foo"/>Foo Title</h1> 或者<h1 id="foo">Foo Title</h1> 它...

765得票6回答
Facebook和新Twitter URL中的shebang/hashbang(#!)是用来做什么的?

我刚刚注意到,我们现在习惯于使用的冗长而复杂的Facebook URL 现在看起来像这样: http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345 就我所知,今年早些时候它只是一个普通的URL...

585得票11回答
如何检测位置哈希的更改?

我正在使用Ajax和hash实现导航。 有没有一种方法可以检查window.location.hash是否发生了变化,例如: http://example.com/blah#123 变为 http://example.com/blah#456 如果是在文档加载时检查,它是有效的。 但如...

425得票18回答
如何使用JavaScript在不刷新页面的情况下从window.location(URL)中删除哈希?

我有一个如下的URL:http://example.com#something,我要如何移除#something而不刷新页面? 我尝试了以下解决方案:window.location.hash = ''; 然而,这并不会从URL中删除井号 #。

304得票14回答
使用JavaScript在不加载新页面的情况下更改浏览器中的URL

如何编写一个JavaScript动作,既可以在当前页面上产生一些效果,又可以更改浏览器中的URL,以便用户在单击刷新或添加书签时使用新的URL? 如果返回上一页,最好能够重新加载原始URL。 我试图在URL中记录JavaScript状态。

253得票20回答
如何在JavaScript中检测URL的哈希部分之后是否已更改

如何在JavaScript中检查URL是否已更改?例如,像GitHub这样使用AJAX的网站会在#符号后附加页面信息以创建唯一的URL而无需重新加载页面。检测URL更改的最佳方法是什么? 是否再次调用onload事件? 是否有URL的事件处理程序? 还是必须每秒检查一次URL以检测更改?

170得票20回答
修改location.hash时不滚动页面

我们有几个页面使用ajax来加载内容,有一些情况下我们需要深度链接到一个页面。为了不让人们点击“设置”,而是直接链接到user.aspx#settings,这样更加方便。 为了让人们提供正确的部分链接(例如技术支持等),我设置了自动修改URL哈希值的功能,每当按钮被点击时就会触发。唯一的问题...

154得票4回答
URL 片段和 302 重定向

众所周知,URL片段(#后面的部分)不会被发送到服务器。 但我想知道,当涉及到服务器重定向(通过HTTP状态302和 Location: 头部)时,片段如何工作。 我的问题实际上是双重的: 如果原始URL有一个片段(/original.php#foo),并且重定向到/new.php,原...

146得票6回答
如何从服务器端获取URL哈希(#)

我知道在客户端(javascript)中,你可以使用windows.location.hash来访问,但是找不到任何从服务器端访问的方法。 我正在使用asp.net。