日期:2014-05-16  浏览次数:20321 次

请问,JavaScript重定向
在《JavaScript权威指南》15.2节最后面,看到下面这段代码:

if(document.referrer == ""||document.referrer.indexOf("mysite.com") == -1) 
  windov.location = "http://home.mysite.com";


书上说 ,为防止站点的深度链接,可以利用document的referrer属性,把上面的代码放到除主页以外的所有页面顶部来重定向它们。
请问,如何理解这段代码的作用呢?初学,不是很看得懂。 

------解决方案--------------------
如果是在浏览器地址栏输入地址(此时document.referrer == "")或者通过站外链接进入(此时document.referrer.indexOf("mysite.com") == -1)而不是在本站(mysite.com)点击链接访问本站页面,那么,将页面跳转至http://home.mysite.com
------解决方案--------------------
这么做的话,外站链接总是被引导至http://home.mysite.com,从而防止了所谓深度链接
------解决方案--------------------
就是用来判断你的页面来源。一般用来统计点击量
------解决方案--------------------
引用:
引用:如果是在浏览器地址栏输入地址(此时document.referrer == "")或者通过站外链接进入(此时document.referrer.indexOf("mysite.com") == -1)而不是在本站(mysite.com)点击链接访问本站页面,那么,将页面跳转至http://home.mysite.com
请……
你自己试呗,动动手