第一种打开新窗口的方法,也是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打开新窗口的方法中,第二种方法和第三种方法暂时没有被相关软件屏蔽。可以放心使用。

03-15 23:46