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

标签: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条评论 你不来一发么↓ 顺序排列 倒序排列

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

    想说点什么呢?