`
gaozzsoft
  • 浏览: 413230 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

window.location.target控制问题&&FrameSet问题

 
阅读更多

location对象没有target属性.
用js遍历所有的a,设置它们的target值为p.
或者在文档单击的时候.判读点的是不是连接.然后改变连接的target值..
下面是实现代码.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title> new document </title>
</head>
<body>
<iframe id="a1" name="a1" src="about:blank" width="450" height="350"></iframe>
<iframe id="a2" name="a2" src="about:blank" width="450" height="350"></iframe><hr>
   <a href="http://www.baidu.com" target="a1">百度</a><br>
   <a href="http://g.cn" target="a1">Google</a>
   <input type="button" value="改变连接为在第二个IFRAME" onclick="document.onclick = c;target='a2';" />
   <input type="button" value="改变连接为在第一个IFRAME" onclick="document.onclick = c;target='a1';" />
   <script type="text/javascript">
   //<![CDATA[
       var target = 'a1';
       function c(e){
           e = e || window.event;
           var o = e.srcElement||e.target;
           if(o.tagName.toLowerCase() == 'a'){
               o.target = target;
           };
       }
   //]]>
   </script>
</body>
</html>

另一个例子 
这是框架页,另外两个页面代码省了,但加javascrpt示例
  1. <frameset rows="*"  cols="241,*" framespacing="0" frameborder="NO" border="0">  
  2.         <frame src="UntitledFrame2.htm" id="leftFrame" name="leftFrame" scrolling="NO" noresize>  
  3.         <frame src="Untitled-1.htm" id="rigthmain" name="rigthmain">  
  4. </frameset> 

UntitledFrame2.htm面中加入下面内空
  1. <script>  
  2. function aa(){  
  3. window.parent.rigthmain.location.href="http://www.baidu.com";  

<a onClick=" aa()">a</a> 

这也是一个很好用的跳转

另外几种调转的例子,其实基本上就是要对页面之间的关系弄清楚,自己有本javascrip书上写的很详细
自己要认真看

如果你要让最顶层的框架跳转,就是整个页面
window.top.location="……"

如果你要让当前页面的父框架跳转
window.parent.location="……"

如果你要让指定框架跳转
window.top.框架名.location="……";

到父后在定位
window.parent.框架名.location="";

下面这段代码很经典,解决的是这样的一个问题
我用母版页来分隔页面,但又用到iframe,此时问题出现了,一旦页面超时退到登录页面,这个页面老是了现在iframe里,而不是覆盖整个页。然后在登录页中加入下面的这段代码就可以搞定
<script language="javascript" type="text/javascript">
if ( parent.location != document.location )
{//我的理解document.location指登录页的url,parent.location是母版页的url,当不同时,就覆掉它
   parent.location = document.location;
}  
</script>
分享到:
评论

相关推荐

    jquery thickbox遮罩frameset框架的解决办法(请仔细阅读描述)

    解决thickbox在frameset框架下只能遮罩子页面的问题。 asp.net项目 直接浏览index.html 最后在父页面和遮罩层里的文本框中输入值后点登录可以得到这几个文本框的值。 将thickbox.js里的tb_init(domChunk)函数替换为...

    html的frameset和target的应用

    代码可用,html的frameset和target的应用

    frameset的应用:编写了几个jsp页面

    frameset&gt;:定义一个框架集,它被用来组织多个窗口。每个窗口都是一个独立的html界面。 2.&lt;frameset&gt;有两个参数,cols和rows。cols:列的数目和尺寸。rows:行的数目和尺寸。 要特别注意的:&lt;frameset&...

    frameset框架中target的使用

    javascript代码模块之frameset框架中target的使用

    frame,iframe.frameset用法和区别

    frame,iframe.frameset用法和区别

    javascript常用对象梳理

    5.location属性 语法格式: [removed]=URL 功能:给出当前窗口的URL信息或指定打开窗口的URL。 6. locationbar属性 语法格式: [removed]bar.属性 功能:locationbar属性也可以看成是一个子对象,这个属性...

    frameset.html

    frameset.html

    Asp.net中Frameset的使用小结

    Asp.net中Frameset的使用小结

    firefox下frameset取不到值的解决方法

    ff里不能通过对Frame的ID来直接访问 (IE FF都可以直接通过Frame的Name来访问,但是FrameSet不支持name属性) 因此window.parent.full =》window.parent.document.getElementById(“full”); js操作frame详细解说,...

    html框架.pdf

    html框架.pdf &lt;html&gt; &lt;head&gt;&lt;title&gt;࣪ݖ&lt;/title&gt;&lt;/head&gt; &lt;frameset rows=“50%,50%”&gt; &lt;frame src=file1.php name=file1&gt; &lt;.../frameset&gt; &lt;/html&gt;

    浅析IE10兼容性问题(frameset的cols属性)

    主页用 frameset 嵌了两个页面,左侧为菜单栏,可以通过改变 frameset 的 cols 来收缩。别的浏览器正常,但 IE10 却没任何的反应。 代码如下:function hide_show(){if(window.parent.outer_frame.cols==”0,10,*”){...

    session丢失解决方案

    重定向的时候是有session丢失的问题;window.open丢失session问题;使用框架(Frameset)调用不同域名下的页面,会出现此域下页面的Cookies和Session丢失的现象。

    html中frameset标签无法正常显示原因分析及解决

    frameset&gt;&lt;/frameset&gt;大家都不陌生,就是像表格一样将一个页面划分成好几个页面,如下图把一个页面横着分成了三部分,各有各自的滚动条。 但是在显示上图之前,我试了很多方法,都无法正藏显示,搞得我很...

    一个简单的网页框架 frame

    window.open('index.html','','toolbar=no,menubar=no,location=no,status=no,width=' + screen.width + ',height=' + screen.height + ',left=0,top=0'); } &lt;meta name= "robots " content= "noindex "&gt; ...

    jquery $.data在frameset用法

    在frameset中frame页面读取另一frame页面$.data数据

    可自由隐藏框架的javascript代码

    TARGET=&quot;main&quot;&gt;&lt;frame scrolling=no noresize=&quot;true&quot; name=toogle marginwidth=0 marginheight=0 src=DownloadFiles1&quot;2.htm&quot;&gt;&lt;FRAME SRC=DownloadFiles1&quot;3.htm&quot; NAME=&...

    jquery-frameset:通过div使页面自动分屏,实现与原生frameset一样的功能

    js-frameset 通过div使页面自动分屏,实现与原生frameset一样的功能 在页面加载star-frameset.js即可,会自动查找$("..../frameset&gt; js-frameset的使用方法 [removed][removed] [removed][removed] // 需要指定`

    html Frame、Iframe、Frameset 的区别

    Frameset&gt;&lt;/Frameset&gt;用来划分框架,每一个框架由&lt;Frame&gt;&lt;/Frame&gt;标记。&lt;Frame&gt;&lt;/Frame&gt;必须在&lt;Frameset&gt;&lt;/Frameset&gt;之内使用,代码如下: &lt;FRAMESET border=1 ...

    javascript frameset and window

    其中有两个文件夹,“two frameset”文件是在一个网页中设计上下两个框架,然后在上面的框架中设计一个表单,将表单的值传给下面的框架进行判断。 “father and son”文件中以个窗口中建立一个父框架跟子框架。然后...

    frameset元素属性详解

    frameset元素属性

Global site tag (gtag.js) - Google Analytics