2010-03-04 41 views
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); 
}

當彈出通過關閉按鈕或彈出窗口的「×」右上角關閉時,iframe重載並提出請求,以服務器。它不應該這樣做。任何想法,以防止這一點?我在Chrome和jQuery 1.4.2上。使用在jquery.simplemodal的iframe,則iframe重載時彈出關閉

謝謝!

回答

3

我有同樣的問題。

最簡單的解決方法是設置persist選項。

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

由於simplemodal-1.3.5

堅持:(布爾:假)堅持跨模態調用的數據?只有 用於現有的DOM元素。如果爲true,數據將在整個模態調用中保持爲 ,如果爲false,則數據將恢復爲其原始狀態 。

0

似乎一起工作:如果你使用jQueryUI的的對話框


$("#pt_msgBox > p").html('<iframe style="width: 696px; height: 496px;"></iframe>'); 
$("#pt_msgBox").modal(pt_popup_options); 
$('#pt_msgBox').find('iframe').attr('src', sURL);