gpt4 book ai didi

javascript - 使用按钮将 .aspx 作为花式框弹出窗口关闭

转载 作者:行者123 更新时间:2023-11-30 18:18:03 26 4
gpt4 key购买 nike

我有一个 javascript 函数,可以生成一个弹出窗口并在弹出窗口中加载一个 .aspx 页面。这是我的代码:

function moveEvent(doTheMove) {
var selectedNotesList = getSelectedNoteIDs();
if (doTheMove) {
$.fancybox({
'autoScale': false,
'type': 'iframe',
'height': 225,
'width': 800,
'href': 'Utilities/MoveFileTemplate.aspx?eventID=' + selectedNotesList +
'&oldEventCaseFile=' + $('#hidCaseFile').val(),
onComplete: function () {
$('#fancybox-overlay').unbind();
},
onClosed: function () {
$("#viewNotesGrid").flexReload();
}
});
}
else
showMessage("No expenses are selected.");
}

在我的 .aspx 页面中,我有 3 个单选按钮、一个 DropDownList 和 2 个按钮。我想要做的是在用户单击“取消”按钮时关闭弹出窗口,而不必按顶 Angular 的“X”按钮。 (按下取消按钮时,它必须模仿“X”按钮,以便“onClosed:”可以触发并重新加载我的 flexigrid) 有什么建议吗?

最佳答案

你可以试试

var theBox;
...
function moveEvent(doTheMove) {
...
theBox = $.fancybox({
'autoScale': false,
'type': 'iframe',
'height': 225,
'width': 800,
'href': 'Utilities/MoveFileTemplate.aspx?eventID=' + selectedNotesList +
'&oldEventCaseFile=' + $('#hidCaseFile').val(),
onComplete: function () {
$('#fancybox-overlay').unbind();
},
onClosed: function () {
$("#viewNotesGrid").flexReload();
}
});
...
} //close the moveEvent function

然后在取消按钮调用的 onclick 上

window.parent.theBox.close();

编辑(OP):它实际上是:parent.$.fancybox.close();

关于javascript - 使用按钮将 .aspx 作为花式框弹出窗口关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com