このようなJavaScriptウィンドウを起動する関数があります
function genericPop(strLink, strName, iWidth, iHeight) {
var parameterList = "location=0,directories=0,status=0,menubar=0,resizable=no, scrollbars=no,toolbar=0,maximize=0,width=" + iWidth + ", height=" + iHeight;
var new_window="";
new_window = open(strLink, strName, parameterList);
window.self.name = "main";
new_window.moveTo(((screen.availWidth/2)-(iWidth/2)),((screen.availHeight/2)-(iHeight/2)));
new_window.focus();
}
この関数は、私のWebアプリケーションのさまざまな場所から約52回呼び出されます。
このコードをリファクタリングして、DHTMLモーダルポップアップウィンドウを使用したいと思います。変更はできるだけ目立たないようにする必要があります。
このソリューションを古いソリューションと同等に保つには、次のことも行う必要があると思います
- ウィンドウを「閉じる」ためのハンドルを提供します。
- ウィンドウが移動できず、画面の中央に配置されていることを確認してください。
- オプションとして背景をぼかします。
このソリューションは私が望むものに最も近いと思いましたが、それを組み込む方法がわかりませんでした。
編集:あなたのカップルは私に良いリードを与えてくれました。ありがとうございました。しかし、ここで私の問題を言い直させてください。既存のコードをリファクタリングしています。現在のHTMLまたはCSSへの変更は避ける必要があります。理想的には、genericPop(...)の関数シグネチャも同じに保つことで、この効果を実現したいと思います。