在我的 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/