1

このページは、ターゲット フレームワーク 3.5 を使用する ASP.NET アプリケーションのファイルとして存在します。

IE8 または IE9 に Chrome Frame をインストールしているユーザーが新しいウィンドウを開くためのリンクをクリックすると、自分のサイトでエラーが発生します (昨日最初に報告されました)。子ページは開きますが、子ウィンドウを閉じると (または閉じる前に)、親ウィンドウがクラッシュします。(画面は完全に灰色です)。

この問題を再現するテスト コードを以下に示しますが、何が起こっているのか、どのように解決するのかわかりません。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="chrome=1" />

    <title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="description" content="" />
    <meta name="author" content="" />
</head>
<body>
    <button id="open-link">Hi</button>

    <script>
        var a = document.getElementById("open-link");
        a.addEventListener("click", function () {
            window.open("http://google.com", "Browser");
        }, false); 
    </script>
</body>
</html>
4

2 に答える 2

2

別のプラットフォームで同じ問題が発生しているため、ASP.netではありません。Chromeフレームを使用している場合は、window.openを使用して別のウィンドウを開き、そのウィンドウを閉じると、残りのタブ/ウィンドウがクラッシュします。開いているウィンドウが同一生成元ポリシーの範囲外である場合、閉じるときではなく開くときに開くタブがクラッシュします。

回避策や解決策はまだありません。見つかった場合は投稿します。

于 2013-01-29T22:35:47.040 に答える
1

通常のアンカー リンクを使用できますが、動的に生成されるとのことでした。

ビューまたはグローバル名前空間のタグで動的 URL を変数に設定します。

var dynamicUrl = {{myUrl}},
    urlTitle = {{myUrl.title}}; // Or whatever construct is generating.

HTML

<a href="dynamicUrl" target="_blank" alt="urlTitle">Hi</a>
于 2013-01-24T00:04:30.113 に答える