Как вставить запись в историю просмотров через JavaScript

Как вставить запись в историю просмотров, чтобы кнопка «Назад» переходила на другую страницу при первом нажатии, а затем на исходную страницу при втором щелчке?

Поэтому, если вам нужно хорошее объяснение того, что я хочу сделать, перейдите по ссылке: https://secure.exitjunction.com/howitworks.jsp

Мне просто нужен скрипт, который позволит мне вставить запись в историю просмотров, чтобы при нажатии кнопки «Назад» пользователь попадал на мою специальную страницу.


person Sky    schedule 16.04.2009    source источник


Ответы (2)


Вот ссылка на плагин jQuery:

подключаемый модуль jQuery

person IEnumerator    schedule 16.04.2009
comment
в гугле есть много ответов на этот счет. Я рекомендовал вариант, который использует jquery, но для этого есть прямые варианты javascript. - person IEnumerator; 16.04.2009
comment
На сегодняшний день это лучший плагин для работы с историей, и я работал с несколькими из них, включая пару автономных библиотек. Даже в объекте истории YUI есть ошибки. Этот лучший из них. - person cgp; 16.04.2009
comment
Я также должен отметить, что даже если бы вы написали свой собственный, я бы использовал его в качестве эталонной реализации. - person cgp; 16.04.2009
comment
еще раз - используйте это, чтобы получить представление о коде, поскольку вы не заинтересованы в добавлении поддержки Google Analytics. - person IEnumerator; 16.04.2009
comment
Спасибо NTulip и altCognito - это дает мне основу для работы. - person Sky; 22.04.2009

Вы не можете напрямую управлять историей просмотров.

Такая функция будет рассматриваться как дыра в безопасности (и так и будет), поэтому я сомневаюсь, что какие-либо браузеры когда-либо будут ее реализовывать.

Однако вы можете обойти это, выполнив что-то вроде этого:

ПРИМЕЧАНИЕ. Это полностью зависит от предположения, что реферер будет изменен с помощью кнопки «Назад». Я не думаю, что это на самом деле происходит, поэтому, скорее всего, это не сработает, но эй.

У вас есть две страницы, PageA и PageB.

  • Пользователь попадает на страницу A
  • Страница (на клиенте, с помощью javascript) проверяет HTTP-реферер, и если это не PageB, то сразу перенаправляет пользователя на PageB.
  • Теперь, когда вы находитесь на странице B, если пользователь нажмет кнопку «Назад», он вернется на страницу A.
  • Страница A проверит реферера, это будетможет быть страница B, поэтому перенаправления нет.
person Orion Edwards    schedule 16.04.2009
comment
я думал, что это то, что он искал. он хочет отслеживать ссылки выхода - person IEnumerator; 16.04.2009