我有一个按钮单击事件,它执行一些服务器端作业,最后打开一个新选项卡。但是当发生这种情况时,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
注意:它需要在服务器端,因为首先需要完成其他工作,我的客户需要在新选项卡中,所以我不能只重定向到该页面。
答案 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>")