问题标签 [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.
javascript - jQuery 从 URL 中删除哈希值
我有一个像这样的硬编码 URL:
当启用 Javascript 时,我不希望最后的哈希值那么我该如何删除它?
当 Javascript 被禁用时,它需要存在。
谢谢。
编辑
这是我正在使用的 AJAX jQuery。所以我将硬编码的 URL 传递到服务器上的同一页面并从中检索表:
ajax - 如何让返回按钮与锚点 (#) 和 iframe 一起使用
我在一个网站上工作,它的主要部分由 ajax 风格的导航系统驱动,使用 url 中的锚来定义应用程序状态。
最重要的是,我现在需要支持在此应用程序之上加载的 IFrame。我遇到的问题是,如果我使用片段,后退按钮会中断。
我创建了一个非常简单的示例,它没有使用任何 ajax 库。它所拥有的只是一个将锚点添加到 url 和 iframe 的链接,其中包含一些普通链接。
如果我先单击然后锚链接,然后单击 iframe 中的链接,我希望第一次返回单击返回到原始 iframe 页面,第二次单击从 url 中删除锚。
我知道所有各种解决方案(YUI、reallysimplehistory、jquery 插件),它们都工作得很好,但它们不适合 iframe。
我也知道我可以向框架页面添加一些 JS,并可能通过父页面路由所有导航,但我希望这不是必需的。
所以问题是,谁能解释这个 示例中历史对象内部发生了什么?其次,我可以从父 iframe 做些什么来哄骗历史对象来获取这些导航条目?
注意:我只是在这个示例中询问 FF/Safari/Chrome。IE需要单独看。
url - URL 问题,在通过电子邮件单击链接后 - 有什么问题?##
我的应用程序正在向用户发送包含以下内容的电子邮件:
https://blah.chacha.com/feedback/##comment-reply-169
但由于某种原因,有时当在某些用户的浏览器中加载 URL 时,## 会被转换为如下内容:
https://blah.chacha.com/feedback/#%23comment-reply-169
任何想法这里发生了什么,为什么?
html - 带有可滚动 div 的浏览器历史记录
当我跳到第 1 和第 2 部分时,一切正常,我测试的浏览器(IE8、FF3.6、Chrome 5.0.342.3)向下滚动到 div 中的相应锚点。但是当我按下浏览器历史记录返回按钮时,div 不会向上滚动。
有没有办法在不使用 javascript 的情况下完成这项工作?
ruby-on-rails - Ruby on Rails 中 Routes.rb 中的“/#action”路由
如何创建这种格式的路由(在 Ruby on Rails routes.rb 文件中):
特别是在动作控制器之前插入“#”字符...例如,请参阅http://lala.com/#album/some-album-id
谢谢!
ajax - 将 url 重定向到 # (anchor)
我有一个网站,我刚刚转换为使用锚导航..
hwww.site.com/shows 现在是 www.site.com/#shows
它将 /shows 目录中的信息加载到一个 div 中,并添加哈希标签来告诉你你在哪里。
问题是,如果您访问 www.site.com/shows,内容仍然存在,但没有样式。我怎样才能让它重定向而不进入无限循环的重定向?
我确定我解释得很糟糕,希望你们能明白。
javascript - JavaScript/jQuery - onhashchange 事件解决方法
在所有浏览器都支持 onhashchange 事件之前,最好的解决方法是什么?
jQuery中有什么东西吗?还是作为插件?
fragment-identifier - URL中片段标识符的有效字符列表?
我正在使用片段标识符为我的网络应用程序中的 AJAX 事件创建一个永久链接,类似于 this guy。就像是:
我进行了大量搜索,但找不到片段标识符的有效字符列表。W3C 规范不提供任何东西。
我是否需要将字符编码为与一般 URL 相同的字符?
似乎在任何地方都没有关于此的任何好的信息。
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 应用程序受益吗?
ajax - 如何为使用 AJAX 获取的页面或内容“添加书签”?
如何为使用 AJAX 获取的页面或内容“添加书签”?
看起来如果我们只是将细节添加到“锚点”中,然后,使用路由甚至在 PHP 代码或 Ruby on Rails 的 route.rb 中捕获该部分,然后显示内容或页面,这似乎很容易因此?(显示整个页面或部分内容)
那么它可以很简单吗?看起来这就是facebook的做法。还有什么其他好的方法可以做到吗?