windows OPEN JS被阻止,求方法啊!

作者&投稿:栋伊 (若有异议请与网页底部的电邮联系)
放弃window.open吧!现在浏览器都拦截了改成div+css吧!<html><head><style type="text/css">body{margin:0;padding:0;}</style><title>dom operation</title></head><body id='tb'><div id='mask' style="display:none;position:absolute;background:gray;opacity:0.5; width:1270px;height:440px;z-index:100;"></div><div id='show' style="display:none;position:absolute;left:300px;top:100px;background:orange;width:300px;height:300px;z-index:1000;"><input type="button" value='hello,youku' onclick="mask.style.display='none';show.style.display='none';"/></div><p id='p1'hello='wolrd'>hello,everybody</p><input type=button onclick="mask.style.display='block';show.style.display='block';" value="gotoyouku"/></body></html>这才是你想要的吧?少年!

window.open弹出的方法过时了,没办法,这由浏览器控制,改一下吧

<script>
var div = document.createElement('div');
div.innerHTML = '通知。。。';
document.body.insertBefore(div,document.body.firstChild);
</script>


用弹出层吧。不会写的看百度一下jquery的弹出层,非常简单。

如果在js代码中使用windows的open()方法 会不会被浏览器阻止啊?~

可能会的,
如果浏览器启用了弹出窗口阻止程序就不能弹出
可以使用其他方法解决这样的问题
建立一个隐藏的超链接标签,用js触发这个超链接标签的click事件即可

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">



Example

window.onload = function() {
if (!document.getElementsByTagName) return false;
var lnks = document.getElementsByTagName("a");
for (var i=0; i<lnks.length; i++) {
if (lnks[i].getAttribute("class") == "popup") {
lnks[i].onclick = function() {
popUp(this.getAttribute("href"));
return false;
}
}
}
}

function popUp(winURL) {
window.open(winURL,"popup","width=320,height=480");
}




Example