различать страницы с помощью JavaScript - PullRequest
2 голосов
/ 01 февраля 2011

Мне любопытно, как заставить JavaScript различать две почти идентичные страницы, которые (насколько я могу судить) имеют одинаковые div.Примером такой страницы может быть Домашняя страница Google против Результаты поиска Google .Могу ли я в любом случае правильно определить, что есть что?

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Начиная с HTML5, вы можете редактировать историю браузера.Например, вы можете изменить текущий URL-адрес с помощью window.history.pushState():

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

. Таким образом, пользователь остается на той же странице, но изменяет URL-адрес.Это происходит и в текущей версии домашней страницы Google, поэтому страница остается прежней.

Вы можете получить URL с помощью window.location.

1 голос
/ 01 февраля 2011

В этом конкретном примере window.title будет различать их. window.title не поддерживается Chrome, но document.title есть. Он работает в Chrome, Firefox и Opera на Linux и Windows; Safari на Windows; IE6, IE7 и IE8 в Windows; и, возможно, другие.

В более общем смысле, window.location дает вам URL-адрес страницы, что хорошо для определения того, на какой странице вы находитесь; больше на MDC . Он поддерживается во всех основных браузерах, которые я когда-либо видел, включая список выше.

...