打开新页面而不离开当前页面

Open new page without leaving current page

本文关键字:离开 当前页 不离 新页面      更新时间:2023-09-26

感谢您阅读我的问题。我看到了Gizmodo;Lifehacker有这个功能。看看这个http://lifehacker.com/当您单击右边栏中的链接时,示例(http://lifehacker.com/5835630/apple-launches-itunes-match-beta-for-developers)。地址栏显示"http://lifehacker.com/5835630/apple-launches-itunes-match-beta-for-developers",表示新页面打开。但是当前页面的内容不会改变,就像AJAX加载一样。但不同的是:当使用AJAX加载时,我们会对新页面发出请求,但地址栏仍然是当前的URL。而且lifehacker.com的地址栏显示的是目标URL,而不是当前URL。我试图检查请求,并看到Lifehacker.com使POST请求打开的页面(http://lifehacker.com/5835630/apple-launches-itunes-match-beta-for-developers),然后呈现内容,像AJAX加载做,但我的问题是为什么他们的地址显示新的URL而不是URL(或hashbang URL如http://lifehacker.com/#something)。我在不同的浏览器上进行了测试,这个功能只适用于Chrome浏览器。FF,而不是Opera和IE,所以我认为这是Chrome的特点& &;FF,对吗?谢谢

这是通过HTML5历史API或包含iFrame的旧hack实现的。

查看HTMl5历史信息的这篇文章:http://diveintohtml5.ep.io/history.html

请参阅演示代码。

您可能还想看看提供此功能的PJax库(通过上述方式)