问题标签 [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 投票
4 回答
76083 浏览

javascript - jQuery 从 URL 中删除哈希值

我有一个像这样的硬编码 URL:

当启用 Javascript 时,我不希望最后的哈希值那么我该如何删除它?

当 Javascript 被禁用时,它需要存在。

谢谢。

编辑

这是我正在使用的 AJAX jQuery。所以我将硬编码的 URL 传递到服务器上的同一页面并从中检索表:

0 投票
1 回答
2384 浏览

ajax - 如何让返回按钮与锚点 (#) 和 iframe 一起使用

我在一个网站上工作,它的主要部分由 ajax 风格的导航系统驱动,使用 url 中的锚来定义应用程序状态。

最重要的是,我现在需要支持在此应用程序之上加载的 IFrame。我遇到的问题是,如果我使用片段,后退按钮会中断。

我创建了一个非常简单的示例,它没有使用任何 ajax 库。它所拥有的只是一个将锚点添加到 url 和 iframe 的链接,其中包含一些普通链接。

如果我先单击然后锚链接,然后单击 iframe 中的链接,我希望第一次返回单击返回到原始 iframe 页面,第二次单击从 url 中删除锚。

我知道所有各种解决方案(YUIreallysimplehistoryjquery 插件),它们都工作得很好,但它们不适合 iframe。

我也知道我可以向框架页面添加一些 JS,并可能通过父页面路由所有导航,但我希望这不是必需的。

所以问题是,谁能解释这个 示例中历史对象内部发生了什么?其次,我可以从父 iframe 做些什么来哄骗历史对象来获取这些导航条目?

注意:我只是在这个示例中询问 FF/Safari/Chrome。IE需要单独看。

0 投票
1 回答
37 浏览

url - URL 问题,在通过电子邮件单击链接后 - 有什么问题?##

我的应用程序正在向用户发送包含以下内容的电子邮件:

https://blah.chacha.com/feedback/##comment-reply-169

但由于某种原因,有时当在某些用户的浏览器中加载 URL 时,## 会被转换为如下内容:

https://blah.chacha.com/feedback/#%23comment-reply-169

任何想法这里发生了什么,为什么?

0 投票
1 回答
692 浏览

html - 带有可滚动 div 的浏览器历史记录

当我跳到第 1 和第 2 部分时,一切正常,我测试的浏览器(IE8、FF3.6、Chrome 5.0.342.3)向下滚动到 div 中的相应锚点。但是当我按下浏览器历史记录返回按钮时,div 不会向上滚动。

有没有办法在不使用 javascript 的情况下完成这项工作?

0 投票
1 回答
345 浏览

ruby-on-rails - Ruby on Rails 中 Routes.rb 中的“/#action”路由

如何创建这种格式的路由(在 Ruby on Rails routes.rb 文件中):

特别是在动作控制器之前插入“#”字符...例如,请参阅http://lala.com/#album/some-album-id

谢谢!

0 投票
2 回答
2131 浏览

ajax - 将 url 重定向到 # (anchor)

我有一个网站,我刚刚转换为使用锚导航..

hwww.site.com/shows 现在是 www.site.com/#shows

它将 /shows 目录中的信息加载到一个 div 中,并添加哈希标签来告诉你你在哪里。

问题是,如果您访问 www.site.com/shows,内容仍然存在,但没有样式。我怎样才能让它重定向而不进入无限循环的重定向?

我确定我解释得很糟糕,希望你们能明白。

0 投票
6 回答
14476 浏览

javascript - JavaScript/jQuery - onhashchange 事件解决方法

在所有浏览器都支持 onhashchange 事件之前,最好的解决方法是什么?

jQuery中有什么东西吗?还是作为插件?

0 投票
3 回答
18607 浏览

fragment-identifier - URL中片段标识符的有效字符列表?

我正在使用片段标识符为我的网络应用程序中的 AJAX 事件创建一个永久链接,类似于 this guy。就像是:

我进行了大量搜索,但找不到片段标识符的有效字符列表。W3C 规范不提供任何东西。

我是否需要将字符编码为与一般 URL 相同的字符?

似乎在任何地方都没有关于此的任何好的信息。

0 投票
6 回答
116067 浏览

facebook - Facebook 和新 Twitter URL 中的 shebang/hashbang (#!) 有什么用?

我刚刚注意到我们习惯的冗长而复杂的 Facebook URL 现在看起来像这样:

http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345

据我所知,今年早些时候它只是一个普通的类似 URL 片段的字符串(以 开头#),没有感叹号。但现在它是 shebang 或 hashbang ( #!),我以前只在 shell 脚本和 Perl 脚本中看到过。

新的Twitter URL 现在也包含这些#!符号。例如,Twitter 个人资料 URL 现在如下所示:

http://twitter.com/#!/BoltClock

现在是否#!在 URL 中扮演了一些特殊的角色,比如对于某个 Ajax 框架或什么,因为新的 Facebook 和 Twitter 界面现在主要是 Ajaxified?
在我的 URL 中使用它会以任何方式使我的 Web 应用程序受益吗?

0 投票
5 回答
3924 浏览

ajax - 如何为使用 AJAX 获取的页面或内容“添加书签”?

如何为使用 AJAX 获取的页面或内容“添加书签”?

看起来如果我们只是将细节添加到“锚点”中,然后,使用路由甚至在 PHP 代码或 Ruby on Rails 的 route.rb 中捕获该部分,然后显示内容或页面,这似乎很容易因此?(显示整个页面或部分内容)

那么它可以很简单吗?看起来这就是facebook的做法。还有什么其他好的方法可以做到吗?