1

javascript を使用したブラウザ ウィンドウの管理に問題があります。概念実証アプリケーションに 2 つのページがあります。最初のページにはログイン情報 (ユーザー名、パスワード、ログイン ボタンなど) が含まれ、2 番目のページは管理画面です。ユーザーがログイン画面のログインボタンを押すと、メイン画面が開き、メイン画面はフルスクリーンなしで新しいウィンドウを開く必要があります。つまり、閉じる、最小化、最大化するボタンと、Windows OS の下部バーを画面に表示したままにする必要があります。

ログイン画面で新しいウィンドウを開いている間は、自動的に閉じる必要があります。多くのスクリプト例を見つけましたが、すべてのスクリプトで同じ結果が得られます。

例えば; 次のスクリプトは私の問題を解決しますが、同じ問題が続きます。

Firefox はオープナー ウィンドウ自体を閉じません。つまり、6.0 はオープナー ウィンドウを閉じます。つまり、7.0 - 8.0 で動作しており、閉じる前に「表示中の Web ページがウィンドウを閉じようとしています」と尋ねます。

          window.open("Content/StartPage.aspx", windowName, "menubar=0, location=0, resizable=1, status=1, width=" + screen.width + ",height=" + screen.height);
        if (window.name != windowName) {
            var me = window.self;
            me.opener = window.self;
            me.close();
        }

ブラウザに質問せずに、新しいウィンドウを開き、上記の要件でオープナーを閉じるにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

4

ブラウザのセキュリティ保証によっては実行できません。ユーザーの介入なしに JavaScript を介して直接管理できないアクションもあります。

于 2009-06-11T07:10:22.760 に答える
-1

body onload で、新しいウィンドウで次のようなことを試してください。

function closeParent()
{ 
    try
    { 
        var op = window.opener; 
        op.opener = self; 
        op.close();              
    } 
    catch(er) {} 
}

それでも、この解決策は完璧ではありません。Internet Explorer でしか動作しませんでした。それでも、親ウィンドウを閉じるよう警告ポップアップが表示されました。これはなかなか解決できない問題かもしれません。

于 2009-06-12T17:28:12.087 に答える