2

我很好奇如何让 JavaScript 区分两个几乎相同的页面(据我所知)具有相同的 div。像这样的页面的一个例子是Google Home Page vs. Google Search Results。无论如何我可以正确识别哪个是哪个?

4

2 回答 2

1

在那个具体的例子中,window.title将它们区分开来。 window.titleChrome 不支持,但支持document.title。它适用于 Linux 和 Windows 上的 Chrome、Firefox 和 Opera;Windows 上的 Safari;Windows 上的 IE6、IE7 和 IE8;可能还有其他人。

更一般地,window.location为您提供页面的 URL,这有助于告诉您当前所在的页面;更多关于 MDC的信息。我见过的所有主要浏览器都支持它,包括上面的列表。

于 2011-02-01T12:41:52.707 回答
1

从 HTML5 开始,您可以编辑浏览器历史记录。例如,您可以使用以下命令更改当前 URL window.history.pushState()

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

这使用户保持在完全相同的页面上,但会更改 URL。这也发生在当前版本的谷歌主页上,所以页面还是一样的。

您可以使用 检索 URL window.location

于 2011-02-01T12:49:14.613 回答