`
nvry
  • 浏览: 319663 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

window.location.target控制问题

    博客分类:
  • view
阅读更多

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>
分享到:
评论

相关推荐

    window.location.href页面跳转的用法(区别于redirect)

    例如,在一个包含多个框架(frames)的页面结构中,可以通过调整`window.location.href`前面的修饰词来控制不同框架内的页面跳转或刷新。 - **"window.location.href"**:表示当前页面自身的跳转。 - **"parent....

    window.open.txt

    window.open(URL, target, features); ``` - **URL**:要打开的新窗口中的文档地址。 - **target**:指定新窗口的名称,可以用来标识特定的浏览器窗口或标签页。 - **features**:可选参数,用于定义新窗口的一些...

    window.open打开新窗口参数设置

    - **name**:可选参数,字符串类型,指定新窗口的名字,这个名称可以用来与`window.open`方法中的`target`属性相匹配。 - **features**:可选参数,字符串类型,用于指定新窗口的特性,如尺寸、滚动条等。 - **...

    关于js中[removed].href,location.href,parent.location.href,top.location.href的用法与区别

    综上所述,window.location.href和location.href用于控制当前页面的跳转,parent.location.href用于控制父级页面的跳转,而top.location.href用于控制最顶层页面的跳转。在实际开发中,了解和正确使用这些属性可以...

    window.open参数详解

    window.open(url, target, features); ``` - **url** (必需): 新窗口加载的文档的URL。 - **target** (可选): 规定新窗口的名称或目标框架的名称。 - **features** (可选): 一系列逗号分隔的键值对,用来指定新窗口...

    window.open的参数详细应用

    window.open(URL, target, features); ``` - **URL**: 指定新窗口加载的文档地址。 - **target**: 指定新窗口的名字。可以是具体的名称,也可以是预定义的特殊值(如 `_blank`, `_self`, `_parent`, `_top`)。 - **...

    window.open的参数说明控制谈出可以定植大小的窗口

    - **target**: `'newwindow'`,新窗口名为 `newwindow`。 - **features**: - `100`:无效值,正确的应该是 `height=100`。 - `width=400`:窗口宽度设为 400 像素。 - `top=0`:窗口顶部距离屏幕顶部位置为 0 ...

    JS页面跳转和js对iframe进行页面跳转、刷新

    这是最常见的页面跳转方法,通过改变`window.location.href`属性来重定向浏览器到新的URL。 ```javascript window.location.href = "http://www.example.com"; ``` #### 2. `window.navigate`方式 此方法在早期的...

    js页面跳转整理。。

    window.location.href = "target.aspx"; ``` 这种方式非常适合于直接跳转到另一个页面。 ##### 3. **`window.navigate()`** 虽然在某些浏览器中仍然可用,但`window.navigate()`并不是一个标准的方法,因此并不...

    详解window.open被浏览器拦截的解决方案

    在网页开发中,有时会遇到使用`window.open`方法创建新窗口被浏览器拦截的问题,这主要是因为浏览器的安全策略。浏览器为了防止恶意脚本无休止地弹出窗口,会对非用户交互触发的`window.open`调用进行拦截。本文将...

    window.open()弹出居中的窗口

    window.open(url, name, 'height=' + iHeight + ', innerHeight=' + iHeight + ', width=' + iWidth + ', innerWidth=' + iWidth + ', top=' + iTop + ', left=' + iLeft + ', toolbar=no, menubar=no, scrollbars=...

    js中window.open的参数及注意注意事项.docx

    var newWindow = window.open(url, target, features, replace); ``` #### 三、参数详解 `window.open` 方法有四个参数,其中前三个参数是必须的,第四个参数是可选的。 1. **url (可选)**: - 描述: 指定要打开的...

    js中window.open的参数及注意注意事项

    在现代Web开发中,由于弹出窗口可能被视为侵入性的,通常会避免使用`window.open()`,而是倾向于利用`&lt;a&gt;`标签的`target`属性或使用模态对话框(如Bootstrap的模态插件)来实现类似效果。然而,在某些特定场景,例如...

    ASP.NET页面刷新方法总结.docx

    url=target.html"&gt;` 这种方法会在指定秒数(这里是300秒)后自动刷新页面,并可选择跳转至新URL。这种方法通常用于静态页面或需要定期自动刷新内容的场景。 6. **刷新框架页面** 当在一个拥有多个框架的页面中...

    window.open不被拦截的实现代码

    为了解决这个问题,我们可以使用`window.open`方法配合一些策略来避免窗口被浏览器拦截。 `window.open`是JavaScript中的一个内置函数,用于创建一个新的浏览器窗口、打开已存在的窗口或者替换当前窗口。基本语法...

    JS子页面掉父页面

    这种方式需要确保事件能够在不同DOM树之间传播,因此可能需要使用`document.createEvent`和`event.target.dispatchEvent`等方法。 ```javascript // 子页面触发事件 var event = document.createEvent('CustomEvent...

    探索浏览器页面关闭window.close()的使用详解

    例如,对于Firefox,可以尝试使用`window.location.href = 'about:blank'`来清空页面,然后关闭。 总的来说,`window.close()`的使用涉及到浏览器的兼容性、安全策略以及正确的窗口管理。开发者需要充分理解这些...

    ,net6种刷新方式

    这段代码首先定义了刷新的时间间隔(例如3分钟),然后通过 `setTimeout` 函数每隔一秒调用 `beginRefresh` 方法更新剩余时间,并在时间到达时调用 `window.location.reload()` 方法刷新页面。 ### 6. 使用 HTML 的...

    兼容IE和Firefox获得keyBoardEvent对象

    11. window.location.href问题 IE或者Firefox2.0.x可以使用window.location或window.location.href;Firefox1.5.x只能使用window.location。解决方法是使用window.location。 获得keyBoardEvent对象需要考虑不同...

Global site tag (gtag.js) - Google Analytics