2016-01-26 6 views
0

ОК, поэтому у меня есть страница с благодарностью с кнопкой загрузки. Эта страница настроена как страница благодарности для кнопки «Купить сейчас» в PayPal.Ограничение трафика с использованием только Javascript

Я хочу ограничить трафик, чтобы страница была доступна только в том случае, если вы попали туда, перенаправляясь из PayPal. Поэтому в основном я хочу только разрешить трафик на эту страницу, где referrer - PayPal.com.

Это было бы легко на PHP, но из-за программного обеспечения, которое я использую, я ограничен только использованием JavaScript. Это можно сделать?

+1

Вы можете разместить код вашей попытки решить это? Помните также, что это не будет решением _fool proof_. Например, если я отключу JavaScript, я все равно доберусь до страницы ... – War10ck

+0

Я предполагаю, что ваша цель - ограничить доступ к ссылке/действию за кнопкой загрузки, правильно ли? –

+0

вы должны инвертировать управление потоком, чтобы он все еще скрывался без javascript. назовите страницу кнопкой загрузки, что-то, что является результатом операции в реферере, например 'paypal.com.html', затем используйте эту операцию на' document.referrer' и перенаправите их на результирующую страницу. Таким образом, не зная конкретного реферера, нельзя попасть на страницу благодарности, просто отключив JS или обнаружив URL-адрес в источнике просмотра. – dandavis

ответ

0

Вы не можете явно запретить пользователю доступ к странице с помощью Javascript, но вы можете сделать это довольно сложно, используя document.referrer.

Место это в верхней части head:

if (document.referrer.indexOf('paypal.com') >= 0) { 
    // You could send them back with window.back() 
    // or crash the page by throwing an error 
} 
+3

примечание: не все браузеры и/или настройки предпочтений позволяют передавать реферер. – dandavis