1.
string Str1=" http://www.021x.com.cn";
Response.Write("<script>window.open('" + Str1 + "','_blank');window.showModalDialog('close.htm');</script>");
/
close.htm文件 代码为
<html>
<body οnlοad="window.parent.opener=null;window.close();">
</body>
</html>
2.<script>
function fc()
{
window.showModalDialog("http://down.c06.net/");
}
</script>
<input type="button" onClick="fc();" value="六世软件下载站">
3.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<a href="javascript:op();">打开</a>
<SCRIPT LANGUAGE="JavaScript">
<!--
var a;
function op(){
a=window.open("about:blank","_top");
a.document.write("<a href=\"javascript:self.opener=null;self.close();\">关闭</a>");
}
//-->
</SCRIPT>
</BODY>
</HTML>
但是因为使用window.open在新窗口或者新标签页中打开页面,有可能被浏览器给拦截。
为了解决这个问题,可以模拟链接被按下,然后打开链接。
但是在jQuery中,使用a.click(), a.trigger('click')等都不会引起链接默认事件被执行。
下面的代码模拟生成了链接点击事件,然后执行默认打开链接的事件。
< head >
< meta http-equiv ="Content-type" content ="text/html; charset=utf-8" >
< title > Title </ title >
< script src ="jquery.js" ></ script >
< script type ="text/javascript" >
$( function () {
$( " #btn " ).click( function () {
// var a = $('a')[0];
var a = $( " <a href='http://www.apple.com' target='_blank'>Apple</a> " ).get( 0 );
var e = document.createEvent('MouseEvents');
e.initEvent( 'click', true , true );
a.dispatchEvent(e);
});
});
</ script >
</ head >
< body >
< input type ="button" value ="Go to Apple" id ="btn" >
</ body >
</ html >
转载地址:http://baifjece.blog.163.com/blog/static/33794654201231344015519/