在IE上打开新选项卡时,文档模式更改为Quirk(ASP.NET)

时间:2012-10-25 08:48:17

标签: asp.net internet-explorer window.open quirks-mode

我有一个按钮单击事件,它执行一些服务器端作业,最后打开一个新选项卡。但是当发生这种情况时,Internet Explorer上的父标签变得非常奇怪。然后我发现文档模式更改为Quirk模式,使整个网站向左移动而不是中心,我也失去了一些样式。我尝试使用下面的代码但仍然发生。

    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

有谁能告诉我为什么会这样,以及如何解决这个问题?感谢。

我的代码示例。

    Sub btnTeachersView_Click
    ........ server side code ........
    Response.Write("<script>")
    Response.Write("window.open('../abc.aspx','_blank')")
    Response.Write("</script>")
    End Sub

注意:它需要在服务器端,因为首先需要完成其他工作,我的客户需要在新选项卡中,所以我不能只重定向到该页面。

2 个答案:

答案 0 :(得分:2)

尝试将<script></script>标记包含在带有doctype等的正确<html></html>标记中。我认为可能是触发怪癖模式的问题,缺少正确的dtd

答案 1 :(得分:1)

我有同样的问题。我能找到的唯一解决方法是导航到空白位置,然后将值设置为您想要的位置。像这样:

var newWindow = window.open('', '_blank');
newWindow.location = '../abc.aspx';

在VB中:

Response.Write("<script>")
Response.Write("var newWindow = window.open('','_blank');")
Response.Write("newWindow.location = '../abc.aspx';")
Response.Write("</script>")