Чтобы получить URL, используйте document.referrer
Насколько я знаю, нет хорошего способа обнаружить 301 или 302, особенно с помощью javascript.Вы можете посмотреть ответы здесь за идеи (но они используют php).Если вы знаете, с каких URL будет поступать клиент, вы можете использовать URL-адрес, взятый из document.referrer, чтобы определить, какие действия следует предпринять.