打开新窗口的一个有趣的方法

标签:JavaScript

嗯,就是用事件来做:
function openWindow(url) {
    var link = document.createElement("a");
    link.href = url;
    link.target = "_blank";
    link.style.display = "none";
    document.body.appendChild(link);
    if (link.click) {
        link.click();
    } else if (document.createEvent) {
        var evt  = document.createEvent("HTMLEvents"); //或者MouseEvents
        evt.initEvent("click", true, true); //可能由于安全问题,Firefox已经禁用这个事件了
        link.dispatchEvent(evt);
    } else if (document.createEventObject) {
        link.fireEvent("onclick");
    }
}
//测试一下:
openWindow("http://g.cn/");
不过在火狐下好像有点bug,Chrome和IE都正常,晚上再看看。

4条评论 你不来一发么↓ 顺序排列 倒序排列

    向下滚动可载入更多评论,或者点这里禁止自动加载

    想说点什么呢?