我希望获得下列效果,请到家帮忙看一下:判断页面来路,如果来路的域名是www.aaa.com,bbs.bbb.net,club.ccc.cn就执行某项操作.请问该如何写?

解决方案 »

  1.   

    可以用document.referrer来判断,下面是以www.163.com为例说明,你可以扩展下
    <script language="javascript"> 
    //注意此效果要以http://访问页面才能看到. 
    var url=document.referrer; 
    var p=url.toLowerCase().indexOf("163.com"); 
    if (p>0) 

    //你想要执行操作的代码
    window.navigate("163/index.htm"); 

    else 

    //你想要执行操作的代码
    window.navigate("sina/index.htm"); 

    </script>
      

  2.   

    楼上的兄弟,如果要判断的是多个域名,该怎么写呢?比如说aaa.com,bbb.com,ccc.com.这些都需要判断
      

  3.   

    <script language="javascript"> 
    //注意此效果要以http://访问页面才能看到. 
    var url=document.referrer; 
    if(url.toLowerCase().indexOf("163.com")>0){
    //你想要执行操作的代码
    }else if(url.toLowerCase().indexOf("aaa.com")>0){
    //你想要执行操作的代码
    }else if(url.toLowerCase().indexOf("bbb.com")>0){
    //你想要执行操作的代码
    }else if(url.toLowerCase().indexOf("ccc.com")>0){
    //你想要执行操作的代码
    }else{ 
    //你想要执行操作的代码

    </script>
      

  4.   

    为什么我用document.referrer
    得到的总是空值呢?
      

  5.   

    如果直接访问,或收藏夹链接,当然是 undefined 了
      

  6.   

    必须有上一页跳转到当前页
    因为document.referrer 是取上一页的页面地址信息