Hi,
I'd like to check the referrer using ASP before displaying my page 'detail.asp', this page is only referred from 'referer.htm'. So I used this code to check the referer, if the user didn't access 'detail.asp' from 'referer.htm', he'll be redirected to the Home page.
Code:ref = request.ServerVariables("HTTP_REFERER") response.write "***" & ref & " ***** " 'for debugging if not instr(1, ref, "202.72.14.45")>0 and not instr(1, ref, "centamap.com")>0 then response.redirect "http://www.xxx.com/home.htm" response.write "***" & ref & " ***** " else 'DISPLAY THE DETAILS end if
It works perfectly if I display both pages in the same window. From the debugging statement I can see the referer page is captured. However, if in referer.htm I do this:
Code:<SCRIPT LANGUAGE=JAVASCRIPT> var owindow function openwindow(URL) { if (!owindow || owindow.closed) { //window.open("URL","WindowName","Window // Features") owindow = window.open(URL,"WindowNameHere","width=650,height=450,left=130,top=20, toolbar=1,location=1,directories=0,status=1,menuBar=1,scrollBars=2,resizable =1") if (!owindow.opener) { //Provide parent reference to new window // for older browsers owindow.opener = window } owindow.focus() } else { alert('You already have the window open.') owindow.focus() } } </SCRIPT> <a href=javascript:openwindow('http://www.xxx.com/detail.asp')>To Detail.asp</a>
the referer is lost, and it is not displayed in detail.asp. So, the only difference in the two cases is that one opens a new window while the other doesn't. Is there a way keep the referer information while opening the target page (detail.asp) in a new window?
Thank you very much!




Reply With Quote