2016-08-31 11 views
1

私は現在showModalDialogを使用しているオープナーウィンドウを持っています。これは、推奨されていないため、置き換える必要があります。モーダルダイアログウィンドウにはwindow.returnvalueがあります。その結果、showModalDialogの代わりにWindow.Openを単に使用することはできません。値が返されているときにshowModalDialogを置き換える方法

この問題を回避する方法はありますか?

retval = window.showModalDialog('abc.asp?user=' SomeUser + "center=no;dialogwidth:600px;dialogheight:400px;dialogwidth:600px;dialogheight:400px;help=No;status=yes") 
//DO SOMETHING WITH retval 

モーダルダイアログウィンドウ:

<script> 
    function SaveMe() 
    { 
     window.returnValue = 'Some value that is needed in caller'; 
     window.close(); 
    } 

答えて

0

あなたがwindows.open()を試すことができます以下のサンプルコード 発信者です。

コールポップアップ:私はちょうど昨日、私のウェブサイトを固定getReturnValue

function getReturnValue(){ 
//now value is retval.returnValue or something you bind 
console.log(retval.returnValue); 
} 

retval = window.open(......); 
//bind close event to retval 
retval.onunload = getReturnValue; 

と機能。

関連する問題