1

次を使用してpage2を開くページ(たとえばpage1)があります。

showModalDialog(page2, '', 'dialogWidth:55em; dialogHeight:50em; status:0');

私は2つの問題に直面しています(この投稿では最初の問題を書きます):

1)javascriptコードを使用して2番目のページを閉じたい場合、ページがそれ自体を閉じようとしていることを常に尋ねられます。それを許可するかどうかを指定します。何も言わずに無理やり閉じたい。私は以下を試しました:

function CloseSelection(id) {
    window.opener = "page1"
    window.returnValue = id;
    window.close();
}

そしてFormタグでtarget="_self"。しかし、何も起こらず、ポップアップが表示され続けます。

誰か助けてくれませんか?

4

2 に答える 2

0

window.openerは、デフォルトでオープナー ページのオブジェクトに設定されているため、設定する必要はありません。
Page2 のコードは次のようになります。

function CloseSelection(id) {    
   window.returnValue = id;
   window.close();
}

ページ 1 で

var returnVal = showModalDialog("page2.html", '', 'dialogWidth:55em; dialogHeight:50em; status:0');
// here returnVal will contain the data which is return by page2

それが役に立てば幸い。

于 2012-09-25T12:19:50.040 に答える
0

ウィンドウを強制的に新しいウィンドウで開くことはできません。一部のブラウザーでは機能する可能性がありますが、すべてではありません。

ウィンドウを閉じるには、次のようにします。

// open
var win = window.open("someurlgoeshere");
// close
win.close();

ウィンドウ自体が閉じようとした場合にのみ、「このページを離れてもよろしいですか」というメッセージが表示されると思います ( window.close())

于 2012-09-25T12:25:04.427 に答える