在《JavaScript权威指南》15.2节最后面,看到下面这段代码:if(document.referrer == ""||document.referrer.indexOf("mysite.com") == -1) 
  windov.location = "http://home.mysite.com";
书上说 ,为防止站点的深度链接,可以利用document的referrer属性,把上面的代码放到除主页以外的所有页面顶部来重定向它们。
请问,如何理解这段代码的作用呢?初学,不是很看得懂。 

解决方案 »

  1.   

    如果是在浏览器地址栏输入地址(此时document.referrer == "")或者通过站外链接进入(此时document.referrer.indexOf("mysite.com") == -1)而不是在本站(mysite.com)点击链接访问本站页面,那么,将页面跳转至http://home.mysite.com
      

  2.   

    这么做的话,外站链接总是被引导至http://home.mysite.com,从而防止了所谓深度链接
      

  3.   

    请问下,在浏览器中输入地址,而不是通过超链接访问的,此时的referrer属性值是null还是""啊?
    null和""应该是不一样的吧?