Как обнаружить перенаправление страницы? - PullRequest
1 голос
/ 04 августа 2011

У меня есть страница, которая должна отображаться немного по-другому, если пользователи переходят по определенной ссылке.

т.е. Нормальная страница example.com/foo

Если кто-то нажимает на ссылку на example.com/foo-bar, я хочу, чтобы она была перенаправлена ​​на example.com/foo, что можно сделать с помощью следующей строки в файле .htaccess:

Redirect permanent /foo-bar /foo


Затем я планировал использовать следующий JavaScript, чтобы определить, с какой страницы пришел пользователь:

<script type="text/javascript"> 
document.write(document.referrer);
</script> 

Что выводит URL-адрес реферера, если пользователь перешел с обычной ссылки на сайте на /foo. Но если они нажали на ссылку /foo-bar, она распечатывает URL страницы со ссылкой, а не /foo-bar адрес, который мне нужен.


Есть ли способ перенаправить URL-адрес на другой URL-адрес и обнаружить его на странице, перенаправленной на?


(Обратите внимание, что разница в содержании на странице не является критической, поэтому, если 1% пользователей с отключенным javascript увидят неправильное, когда перейдут на /foo-bar, это не будет проблемой.)

1 Ответ

1 голос
/ 04 августа 2011

изменить код перенаправления на:

Redirect permanent /foo-bar /foo#redirected

и затем в / foo:

if( window.location.hash == 'redirected' ) {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...