我如何让我的页面显示为groovehark页面
http://grooveshark.com/#!/popular
是否有一个教程或者其他东西知道如何通过jQuery或JavaScript显示页面?
答案 0 :(得分:20)
url中的哈希和感叹号称为hashbang,通常用于javascript负责实际加载页面的Web应用程序中。散列后的内容永远不会发送到服务器。例如,如果您有网址example.com/#!recipes/bread
。在这种情况下,example.com上的页面将从服务器获取,这可能包含一段javascript。然后,此脚本可以从location.hash
读取,并在/recipes/bread
加载页面。
Google还将此网址方案识别为AJAX网址,并尝试从服务器获取内容,因为它将通过您的javascript呈现。如果您打算使用此技术制作网站,请查看google's AJAX crawling documentation for webmasters。另请注意,您不应该依赖于Gawker learned the hard way.
启用javascript即使是javascript进行路由,hashbang也会在很多网站中停止使用。这是可能的,因为所有主流浏览器都支持history API。为此,他们使站点上的每个路径返回相同的Javascript,然后查看要加载内容的实际URL。当用户单击链接时,Javascript会拦截click事件,并使用History API将新页面推送到浏览器历史记录,然后加载新内容。