问题标签 [fragment-identifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
304356 浏览

javascript - 更改浏览器中的 URL 而不使用 JavaScript 加载新页面

我怎么会有一个JavaScript操作,它可能对当前页面有一些影响,但也会改变浏览器中的 URL,所以如果用户点击重新加载或书签,那么使用新的 URL?

如果后退按钮可以重新加载原始 URL,那也很好。

我正在尝试在 URL 中记录 JavaScript 状态。

0 投票
7 回答
112056 浏览

javascript - 检测 URL 中的后退按钮/哈希更改

我刚刚在http://ritter.vg建立了我的新主页。我正在使用 jQuery,但非常少。
它使用 AJAX 加载所有页面 - 我将其设置为通过检测 URL 中的哈希来允许添加书签。

但我无法让后退和前进按钮工作。

有没有办法在不使用 setInterval 循环的情况下检测何时按下后退按钮(或检测哈希何时更改)?当我尝试使用 0.2 和 1 秒的超时时,它与我的 CPU 挂钩。

0 投票
8 回答
52630 浏览

javascript - 使用 JavaScript 删除 URL 中的片段,不导致页面重新加载

背景:我有一个 HTML 页面,可以让您扩展某些内容。由于这种扩展只需要加载页面的一小部分,它是通过 JavaScript 完成的,而不是通过定向到新的 URL/HTML 页面。但是,作为奖励,用户可以永久链接到此类扩展部分,即向其他人发送一个 URL,例如

http://example.com/#foobar

并立即为该其他用户打开“foobar”类别。这可以使用 parent.location.hash = 'foobar',所以这部分很好。

现在的问题是:当用户关闭页面上这样一个类别时,我想再次清空URL片段,即将http://example.com/#foobar变成http://example.com/来更新永久链接显示. 但是,这样做parent.location.hash = ''会导致重新加载整个页面(例如在 Firefox 3 中),我想避免这种情况。使用window.location.href = '/#'不会触发页面重新加载,但会在 URL 中留下看起来不太好看的“#”符号。那么在流行的浏览器中是否有一种方法可以在不触发页面刷新的情况下删除包含“#”符号的 URL 锚点?

0 投票
20 回答
718079 浏览

javascript - 如何使用 JavaScript 检查 URL 中的#hash?

我有一些 jQuery/JavaScript 代码,我只想#在 URL 中有哈希 () 锚链接时运行。如何使用 JavaScript 检查这个字符?我需要一个简单的包罗万象的测试来检测这样的 URL:

  • example.com/page.html#anchor
  • example.com/page.html#anotheranchor

基本上是这样的:

如果有人能指出我正确的方向,那将不胜感激。

0 投票
6 回答
112165 浏览

url - 如何从服务器端获取 Url Hash (#)

我知道在客户端(javascript)你可以使用 windows.location.hash 但无论如何都找不到从服务器端访问。我正在使用 asp.net。

0 投票
1 回答
3601 浏览

apache - .htaccess 使用片段重定向

我需要使用 .htaccess 向带有片段(也称为锚点)的 URL 发出重定向,但它会自动转义 #。

目前我想要一个硬编码的片段,但是为了其他人,如果你也知道如何从 URL 中获取它,那就太好了。

理想情况下,我也应该能够使用 QSA。

例如:

应该成为

或从网址中获取片段:

我的(非工作)代码如下所示:

0 投票
1 回答
1292 浏览

internet-explorer - IE url 长度限制是否适用于“#”之后的内容?

我见过很多地方 IE 将 url 的长度限制为 2000 个左右的字符。但是,我不知道这是否也适用于 # 之后的部分?该部分未发送到服务器,因此看起来可能有所不同。

0 投票
15 回答
651642 浏览

html - 我应该用'name'还是'id'制作HTML锚?

当一个人想用 " " 方法引用网页的某个部分时http://example.com/#foo,应该使用

或者

它们都有效,但它们是平等的,还是它们有语义上的差异?

0 投票
18 回答
65901 浏览

jquery - 使用 jquery ui 选项卡更改 location.hash

我一直在尝试找到一种方法将 window.location.hash 更改为Jquery UI Tabs中当前选定的选项卡。

我试过了:

这会导致在更改选项卡时将哈希更改为#undefined。

我也试过:

但这似乎根本没有被触发。

任何帮助,将不胜感激。谢谢。

编辑:看起来我最初的问题的一部分与其他地方干扰这个的 js 有关。接受的答案和稍作修改的其他建议答案都可以工作。谢谢大家。

0 投票
2 回答
22888 浏览

asp.net - 带有锚点的 ASP.Net MVC RedirectToAction

我有以下问题:例如我有这样的路线:

有没有办法使用 RedirectToAction 方法导航到这样的 URL:

forums/thread/{threadOid}/last#postOid