注册 登录
编程论坛 JavaScript论坛

js代码的请教

sky222 发布于 2010-03-16 11:44, 636 次点击
程序代码:
<script   language="JavaScript">  
  var   referer   =   document.referrer;  
  //alert(referer);
  if (referer != "http://127.0.0.1/index.asp"){
     
      if (referer.indexOf("127.0.0.1:8080")<1) {
            
              window.location.href="http://www.baidu.com";
     
      }
     
  }
  </script>
这段代码
我从127.0.0.1的index.asp页面的链接可以直接访问到127.0.0.1:8080的站点。
127.0.0.1的其他页面访问不了127.0.0.1:8080的站点

然后进入站点之后所有的站内链接都可以正常访问

现在我想修改一下代码。修改成127.0.0.1的里面的所有页面里面的链接都可以访问到127.0.0.1:8080的站点。


请问需要怎么修改一下。

8 回复
#2
sky2222010-03-16 14:11
程序代码:
<script   language="JavaScript">
  var   referer   =   document.referrer;
  //alert(referer);
  if (referer != "http://127.0.0.1/index.asp"){
   
      if (referer.indexOf("127.0.0.1:8080")||("127.0.0.1")<1) {
            
              window.location.href="http://www.baidu.com";
   
      }
   
  }
  </script>
程序代码:
<script   language="JavaScript">
  var   referer   =   document.referrer;
  //alert(referer);
  if (referer != "http://127.0.0.1/index.asp"){
   
      if (referer.indexOf("127.0.0.1:8080")&&("127.0.0.1")<1) {
            
              window.location.href="http://www.baidu.com";
   
      }
   
  }
  </script>
加了这样测试还是不对。

加||内部链接也跳到百度去了、

加&&直接IE就可以打开本站点了。



忘知道的,朋友进来看看


谢谢
#3
aspic2010-03-16 14:13
referer.indexOf(("127.0.0.1:8080")||("127.0.0.1"))<1
#4
sky2222010-03-16 14:37
这段代码没的话。连站内的链接也跳到百度去了

[ 本帖最后由 sky222 于 2010-3-16 14:38 编辑 ]
#5
aspic2010-03-16 16:02
你看我的跟你的一样?
#6
sky2222010-03-17 10:26
以下是引用aspic在2010-3-16 16:02:13的发言:

你看我的跟你的一样?
恩,仔细看了,我少了个()

呵呵

但是我这个最终是加了&&才对的。是不是理解错误了。


加||变成127.0.0.1这里链接不进来来,只有内部的可以


加&&实现了,内部和127.0.0.1这里所有页面都可以链接进来。


||不是或吗?

&&是与吧??



弄糊涂了
#7
aspic2010-03-17 10:59
因为我只是告诉你语法 并不是告诉符合你需求的代码
#8
foktime2010-03-17 13:17
呵呵 单看语法的话还有个错误
indexOf('')<1 //除非你确定第一个字符串是已知的,否则这么判是错误的
indexOf()方法,如果在字符串中没有找到指定字符串,返回-1
正确判断方法是
indexOf('')<0
#9
sky2222010-03-18 14:46
恩,知道了,我去改一下
1