请问,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,从而防止了所谓深度链接
------解决方案--------------------就是用来判断你的页面来源。一般用来统计点击量
------解决方案--------------------你自己试呗,动动手