第一种打开新窗口的方法,也是JavaScript提供的常规方法,open方法。代码如下:
function openWin(url)
window.open(url);
}
这种方法各种安全软件,甚至是浏览器本身都带屏蔽功能了。
2、遮罩型A标签
创建一个A标签,它不可见,但它在整个文档的上面,直接点击,一定点到它。
function openWin2(url){
var clientHeight=document.body.clientHeight;
var str = "<a id=fullscreena href=" + url + " target=\"_blank\"";
str += "style=\"display:block;position:absolute;top:0px;left:0px;width:100%;height:" + clientHeight +"px;z-index:99999;\"";
str += " onclick=\"$(\'#fullscreena\').remove();\"></a>";
document.write(str);
}
调用时,直接openWin2("http://www.splaybow.com"),不要用window.onload=openWin2;因为一是不能带参数,二是onload会触发加载,页面会有问题。
3、隐藏点击的A标签
创建一个A标签,它出现0.1秒,被点击后,又自己走路。来无影,去无踪。
function openWin3(url){
var str = '<a id="hiddena" href="' + url + '" target="_blank" style="display:none;">a</a>';
//document.write(str); //注意,这里不能用document.write,否则页面会被刷新
$(str).appendTo("body"); //用jQuery把A标签插入到body最后
document.getElementById("hiddena").click(); //触发A标签的点击
$("#hiddena").remove(); //用jQuery把A标签删除掉
以上三种javascript打开新窗口的方法中,第二种方法和第三种方法暂时没有被相关软件屏蔽。可以放心使用。