當我們在父頁面使用 fancybox 彈出窗口后,如果想自己手動關閉,則可以
function Cancel() {
parent.$.fancybox.close();
}
如果關閉沒有反應,最好看看父頁面里面有沒有設置type為iframe模式
$(function () {
$("#various3").fancybox({
onStart: function () {
var examId = $('input[name="examRadio"]:checked').val();
if (examId == null) {
alert("請先選擇一條記錄");
return false;
} else {
var oldhref = "IframeEditExam.aspx?eid=";
var newhref = oldhref + examId;
$("#various3").attr("href", newhref);
}
},
onClosed: function () {
window.location.href = window.location.href; //關閉彈出框之后自動刷新父頁面
},
padding: 0,
autoScale: true,
type: 'iframe', //這里一定要設置為 iframe 不然子頁面里面 parent.$.fancybox.close(); 無反應
width: 600,
height: 160,
openEffect: 'elastic'
});
});
這里要注意,如果希望在彈出子頁面框之前能做一個判斷,我們就使用fancybox的 onStart 的方法,如果希望子頁面框關閉之后還能執行一個方法,我們就使用 onClosed 方法。
其他的可以參考
http://www.cnblogs.com/qinpengming/archive/2013/05/26/3099848.html
