3
var pt_popup_options = {};

function pt_popup_iframe(sURL, sOkFunction)
{
    pt_popup_okfunction = sOkFunction;
    $("#pt_msgBox").css('width', '700px');
    $("#pt_msgBox").css('heigth', '500px');
    $("#pt_msgBox > p").html('<iframe style="width: 696px; height: 496px;" src="' + sURL + '"></iframe>');
    $("#pt_msgBox").modal(pt_popup_options);
}

ポップアップを閉じるボタンまたはポップアップの右上の「x」で閉じると、iframeがリロードされ、サーバーにリクエストが送信されます。それをすることは想定されていません。それを防ぐためのアイデアはありますか?ChromeとjQuery1.4.2を使用しています。

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

4

3 に答える 3

3

私も同じ問題を抱えていました。

それを修正する最も簡単な方法は、persistオプションを設定することです。

$("#pt_msgBox").modal({persist:true});

simplemodal-1.3.5現在

永続化:(ブール値:false)モーダル呼び出し間でデータを永続化しますか?既存のDOM要素にのみ使用されます。trueの場合、データはモーダル呼び出し間で維持され、falseの場合、データは元の状態に戻されます。

于 2010-07-26T20:21:07.667 に答える
1

jQueryUIのダイアログを使用している場合の別のオプションとして、ダイアログ内のさまざまなiFrameの問題を処理する拡張機能を少し前に作成しました...

http://plugins.jquery.com/project/jquery-framedialog

于 2010-06-16T20:46:22.940 に答える
0

動作するようです:


$("#pt_msgBox > p").html('<iframe style="width: 696px; height: 496px;"></iframe>');
$("#pt_msgBox").modal(pt_popup_options);
$('#pt_msgBox').find('iframe').attr('src', sURL);   
于 2010-03-04T20:50:31.260 に答える