Click to See Complete Forum and Search --> : Must Enter Page From ...


p40s4me
01-20-2003, 09:33 AM
I FOUND A CODE ON THE JAVASCRIPT SOURCE THAT BLOCKS VISITORS FROM VIEWING A PAGE UNLESS THEY CAME FROM A CERTAIN PAGE. THE CODE WON'T WORK, EVEN WHEN ENTERING FROM THE CORRECT PAGE AN ALERT BOX SAYS YOU MUST ENTER FROM .... I AM USING THIS IN CONJUNCTION WITH A CODE I FOUND FOR PASSWORD PROTECTION. SO VISITORS HAVE TO LOGIN PRIOR TO VIEWING THE PAGE. HERE IS THE CODE.

Script LANGUAGE="JAVASCRIPT">
var requiredfrom ="login.html"; // required prev. page
if (document.referrer.indexOf(requiredfrom) == -1) {
alert("You must come to this page from " + requiredfrom);
window.location=requiredfrom;
} </Script>

THE SCRIPT IS VERY SIMPLE, BUT WHEN I TEST IN BROWSER, AFTER LOGING IN ON THE LOGIN PAGE (LOGIN.HTML) I GO TO THIS PAGE AND STILL GET THE ALERT SAYING YOU MUST ENTER FROM LOGIN.HTML. WHAT AM I DOING WRONG? THANK YOU FOR ANY HELP.

khalidali63
01-20-2003, 09:48 AM
Replace your code
Script LANGUAGE="JAVASCRIPT">
var requiredfrom ="login.html"; // required prev. page
if (document.referrer.indexOf(requiredfrom) == -1) {
alert("You must come to this page from " + requiredfrom);
window.location=requiredfrom;
} </Script>


with this

Script LANGUAGE="JAVASCRIPT">
var requiredfrom ="login.html"; // required prev. page
if (document.referrer.indexOf(requiredfrom) == -1) {
alert("You must come to this page from " + requiredfrom);

}else{
window.location=requiredfrom;
}

</Script>

This should take care of it
Khalid

p40s4me
01-20-2003, 10:13 AM
I TRIED, AND IT STILL WON'T WORK RIGHT. IF SEEING THE PAGE WOULD HELP ANY PLEASE TAKE A LOOK AT www.lewissupply1.com/login.html

AFTER YOU LOGIN, YOU GET THE ALERT MESSAGE EVEN THOUGH YOU ACCESSED THE PAGE THROUGH LOGIN.HTML.

THANK YOU FOR YOUR HELP.

khalidali63
01-20-2003, 10:34 AM
document.referer is not the best way of doing it,but let me see what I can do about it.

Khalid

khalidali63
01-20-2003, 11:15 AM
document.referrer.

The referrer object is only set when a "link" from page 1 to page 2
is clicked, and only if the server to web browser communication includes
that data (it is not required by the http protocol).
And on top of that you can not access the list of history urls either.

Khalid