我很好奇如何让 JavaScript 区分两个几乎相同的页面(据我所知)具有相同的 div。像这样的页面的一个例子是Google Home Page vs. Google Search Results。无论如何我可以正确识别哪个是哪个?
问问题
73 次
2 回答
1
在那个具体的例子中, window.title
将它们区分开来。window.title
Chrome 不支持,但支持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 回答