如何在asp.net中打开一个新窗口?

时间:2010-12-06 13:49:56

标签: javascript html

我想在按钮点击时打开一个新窗口。我使用了代码。

Response.Write("<script type='text/javascript'>detailedresults=window.open('YOURPAGE.aspx','_blank');</script>")

它的行为类似于弹出窗口,但它在IE 7.0和IE中不起作用。 Chrome.Please帮我解决这个问题。谢谢。

3 个答案:

答案 0 :(得分:2)

在大多数现代浏览器中,如果由于用户操作而未运行javascript,浏览器将阻止弹出窗口。像onClick这样的操作是可以的,但是一旦页面加载就执行的脚本通常会被阻止。

HTH, 布赖恩

答案 1 :(得分:1)

为什么不在锚标记而不是按钮上将目标设置为_blank? e.g。

<a href="yourpage.aspx" target="_blank" />

这对你有用吗?

答案 2 :(得分:1)

由于在页面加载时打开弹出窗口会引起非常恼人的广告和攻击,大多数现代浏览器都会阻止它们。

如果它是对用户事件的直接响应(例如在onclick处理程序中),则只能有一个弹出窗口。

您无法在页面加载时触发。