2011-02-01 123 views

回答

1

在该具体示例中,window.title将区分它们。 Chrome不支持window.title,但document.title是。它适用于Linux和Windows上的Chrome,Firefox和Opera; Windows上的Safari; Windows上的IE6,IE7和IE8;也可能是其他人。

更一般地说,window.location为您提供了页面的URL,它可以很好地告诉您正在浏览的页面; more on MDC。它在我见过的每个主要浏览器上都有支持,包括上面的列表。

+0

`window.location`在每个浏览器中都不可靠,而Google有一种方法来更改URL,以便区分它们可能相当困难。但是,window.title似乎是Google示例的一个很好的解决方案。 – Skizit 2011-02-01 12:43:30

+0

嗯..如果用户搜索的语言不是英文,`window.title`将不会可靠地工作。 – Skizit 2011-02-01 12:45:25

1

由于HTML5,您可以编辑浏览器历史记录。例如,你可以用window.history.pushState()改变当前网址:

// pushState(state object, title, URL) 
window.history.pushState({foo: "bar"}, "page 2", "bar.html"); 

这使得用户完全保持在同一页上,但改变URL。这也发生在当前版本的Google主页上,所以页面仍然相同。

您可以通过window.location检索URL。