javascript - 从 ajax 调用的 url 中删除附加的 #

标签 javascript html ruby-on-rails ajax

在我的 rails 应用程序(rails 2.3.4 和 ruby​​ 1.8.7)中,当我点击 News 时,会进行 ajax 调用并加载数据。

 <a href="News" onclick="load_feed();"><u>Show More...</u></a>

 <script>
  function load_feed()
 {
 $.ajax({
   url: this.url,
 dataType: 'script'
 })
$('div .rss_feed_1').append("<%= escape_javascript(render :partial => "news_feed_data")   %>");
 }
</script>

当我单击时,会进行 ajax 调用并加载数据。但 url 更改为

http://localhost:3000/us/dropbox#News来自 http://localhost:3000/us/dropbox , 有什么办法可以得到这个 url http://localhost:3000/us/dropbox/News通过删除 #.

最佳答案

使用新的 Javascript pushState您可以创建漂亮的 URL:s,同时停留在同一页面上并且仅使用 AJAX 获取数据。

这里是 an example它的。这也是 Facebook 使用的方法。

关于javascript - 从 ajax 调用的 url 中删除附加的 #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725085/

相关文章:

javascript - Angular2 - md-slide-toggle 显示错误的值

html - 使用宏将数据从网站抓取到 Excel...丢失

mysql - 为什么 nitrousio 配置 keystore 会给出 Rails 应用程序配置错误?

javascript - 如何确定网站是在 iPhone/Android 浏览器上打开还是从 iPhone/Android 应用程序网页 View 打开?

javascript - 检查 DOM 中隐藏的父元素是否可见

javascript - 有没有办法可以在同一个网页中获得 2 个完全隔离的 JavaScript 上下文?

jquery - 有没有办法制作穿孔文本?

ruby-on-rails - 如何在生产模式下启动延迟工作 worker

ruby-on-rails - Rails 静态页面路由 - 有更好的方法吗?

javascript - 刷新时使用复选框保持单元格颜色变化