请问在javascript中top.location.href 与 location.href的区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在javascript中top.location.href 与 location.href的区别是啥?相关的知识,希望对你有一定的参考价值。

就是有一个点击事件onclick, 我朋友是用top.location.href 我觉得用location.href就好了,为什么要加个top呢?请问JS高手指教下,这两者的区别在哪啊?

top指的是最顶层框架,如果页面由多个框架页组成,点击某个子页面,如果用location.href,就是刷新当前子页面,加上top,就是刷新最顶级页面,类似的还有self,parent, 具体的可以搜索 <frame>的用法 参考技术A top表示最顶级的窗口,也就是最外层的窗口。如果一个大窗口中嵌套了几个小窗口,那么在小窗口中使用top就表示最外面的大窗口,就是这个意思了。本回答被提问者采纳 参考技术B top可以用来判断是否被别的网站嵌入框架了
使用top不管嵌没嵌点击后会跳回你网站的页面

js实现不同的域名 输出不同的结果

js实现域名判断后跳转到指定网址,也适用于同一虚拟空间放多个网站:

<script>
       try
           {
               if(self.location == "http://apple.baidu.com/")
               {
                   top.location.href = "http://baidu.com/apple/";
               }
               else if(self.location == "http://girl.baidu.com/")
               {
                   top.location.href = "http://baidu.com/girl/";
               }
               else if(self.location == "http://simple.baidu.com/")
               {
                   top.location.href = "http://baidu.com/simple/";
               }
               else {document.write ("错误的访问地址")}
           }
       catch(e){ }
   </script>

 

以上是关于请问在javascript中top.location.href 与 location.href的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

不懂急,请问javascript对象的问题?

js实现不同的域名 输出不同的结果

请问如何用javascript判断比较两个文本框输入的日期值大小(在JSP文件中)

请问javascript里var a=setinterval后在函数中清除再设定a返回值不停增加?

请问Javascript 中的alert, confirm , prompt

请问在javascript中top.location.href 与 location.href的区别是啥?