0

我有一个按钮单击事件,它执行一些服务器端工作,最后打开一个新选项卡。但是当这种情况发生时,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

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

4

2 回答 2

2

尝试使用 doctype 等将您的<script></script>标签包装在正确的<html></html>标签中。我认为这可能是触发怪癖模式的问题,缺乏适当的 dtd

于 2012-10-25T09:00:16.937 回答
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>")
于 2012-10-30T21:55:14.467 回答