0

新しいバージョンの Google chrome は showmodalDialog を削除しました。このブラウザでの私のコードは動作しません どうすれば問題を解決できますか?

function AddTime(OfferTime) {
    var x = new Array();
    var ClsPartColeg = document.getElementById("ClassParam").value;
    x[0] = SrcName(ClsPartColeg, 'PartCombo');
    if (OfferTime)
        x[1] = OfferTime;
    else
        x[1] = '$$0$' + SrcName(ClsPartColeg, 'College') + '$';
    var s = showModalDialog("../HtmlPage/ClsTime.htm", x, "status:0;help:0;dialogWidth:420px;dialogHeight:100px");
    if (s)
        Perform('NewTime;Item=' + s);
}
4

1 に答える 1

0

次の 2 つのオプションがあります。

1- iframe を使用してモーダル URL を表示する jQuery ソフト モーダル プラグインを使用し、ブロッキング レイヤーを追加して、ユーザーが親ページとやり取りできないようにします。

2-モーダルを開いてwindow.open使用onbluronload、ユーザーがモーダルページを閉じるまでフォーカスを維持します

<body onblur="self.focus()" onload="self.focus()">   

2 番目の方法は使用が煩わしいのでお勧めしません

于 2014-09-14T17:23:12.723 に答える