日期:2014-05-18  浏览次数:20518 次

vs2008 asp.net 在新窗口打开网页
编程环境:vs2008 asp.net C# IE8

我下面的代码可以成功地打开网页
但是在IE8是出现一个新的选项卡,需要再点一下选项卡才能看到打开的网页
一定不是我IE设置的问题,因为我点CSDN的“发贴”后,出现的新网页虽然也是出现在一个新选项卡上,但是人家是自动切换到这个选项卡的

Response.Write("<script>window.open('../test/CKEditor.aspx','_blank')</script>");

哪位大手给改下代码?

------解决方案--------------------
csdn不完全是window.open
他的方法是这样的
function openPage(ev, url) {
var element = ev.srcElement || ev.target;
if (!element.parentNode) return;
if (typeof document.all == "object") {
var a = document.createElement("A");
a.target = "_blank";
a.href = url;
document.body.appendChild(a);
a.click();
setTimeout(function() {
a.parentNode.removeChild(a);
}, 50);
}
else window.open(url, "_blank");
}

调用
<input class="btn" value="发 帖" onclick="openPage(event, 'http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=56eedeb3-d039-46aa-8bdd-33a5c45be40e')" type="button">