2011-02-01 33 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。