0

サーバー側の仕事をして、最後に新しいタブを開くボタンクリックイベントがあります。しかし、それが発生すると、InternetExplorerの親タブは非常に奇妙になります。次に、ドキュメントモードがQuirkモードに変更され、Webサイト全体が中央ではなく左に移動し、スタイルも失われていることがわかりました。以下のコードで試しましたが、それでも発生します。

    <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

<script></script>doctype などを使用して、タグを正しいタグでラップしてみてください<html></html>。適切な dtd の欠如が原因で、quirks モードがトリガーされる可能性があると思います

于 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 に答える