JS中如何控制 超级链接 来打开 模式窗口

JavaScript019

JS中如何控制 超级链接 来打开 模式窗口,第1张

1、使所有的窗口都在子窗口打开

<script language="javascript">

//跳到新窗口

function externallinks() {

if (!document.getElementsByTagName) return

var anchors = document.getElementsByTagName_r("a")

for (var i=0i<anchors.lengthi++) {

var anchor = anchors[i]

if (anchor.getAttribute("href"))

anchor.target = "_blank"

}

}

window.onload = externallinks

</script>

2、超链接,一部分在本窗口打开,大部分在新窗口打开

只要在超链接那设置target="_self",并改为如下:

<script language="javascript">

function externallinks() {

if (!document.getElementsByTagName) return

var anchors = document.getElementsByTagName_r("a")

for (var i=0i<anchors.lengthi++) {

var anchor = anchors[i]

if (anchor.getAttribute("target")!='_self')

anchor.target = "_blank"

}

}

window.onload = externallinks

</script>

3、这是用jquery,让其所有超链接在新窗口打开

<script type="text/javascript" src="JQuery/jquery-1.4.2.js"></script>

<script type="text/javascript">

$(document).ready(function() {

$("a").attr("target","_blank")

})

</script>

4、用jquery,想让一部分超链接在新窗口打开,只要在基范围加个id就好了,比如,<div id="ccc"><a href="index.html">首页</a></div>

<script type="text/javascript" src="JQuery/jquery-1.4.2.js"></script>

<script type="text/javascript">

$(document).ready(function() {

$("div#ccc a").attr("target","_blank")

})

</script>

window.showModalDialog('页面',window,'宽高等')把父页面的整个window作为参数传递到子页面,在子页面js获取父页面控件值window.dialogArgument.document.getElementById('父页面控件id').value;设置父页面控件值只需要在子页面关闭时,使用window.returnValue=‘你要设置的值’;return将获取到该值,然后在父页面用js设置控件为return值如果要设置多个控件,可以把先都拼装在returnvalue里,在用split分开即可如:父窗口<scriptlanguage="javascript"<!--function openChild(){var k =window.showModalDialog("child.html",window,"dialogWidth:335pxstatus:nodialogHeight:300px")if(k!= null)document.getElementById("txt11").value =k}//--</script子窗口:<scriptlanguage=javascript<!--vark=window.dialogArguments//获得父窗口传递来的值if(k!=null){document.getElementById("txt0").value= k.document.getElementById("txt9").value}//设置父窗口的值functionsetFather(){k.document.getElementById("txt10").value =document.getElementById("txt1").value}//设置返回到父窗口的值functionretrunValue(){var s =document.getElementById("txt2").value

js是做不到的,可以考虑用div来实现,比如说象baidu的登陆(右上角),点一下就弹出个层,只要设置setTimeout(function(){divx.style.visibility='hidden'/*把某个层设为隐藏*/},5555/*超时为5秒左右*/)就实现了