我在asp.net中创建了弹出窗口,当我点击弹出窗口的提交按钮时,我的父页面会刷新。我怎么能阻止它刷新。我已经编写了代码来刷新关闭事件的页面,但是没有提交,但是在提交时会刷新。
`function closeMe() {
window.close();
}
window.onload = function () {
window.opener.document.body.disabled = true;
}
window.onbeforeunload = function () { myUnloadEvent(); }
function myUnloadEvent() {
window.opener.location.href = '../ContentPages/QuoteBuy.aspx';
}`
感谢。
答案 0 :(得分:0)
提交按钮始终向服务器发送请求,因此默认刷新页面。 要解决此问题,您可以将其定义为简单按钮或者您在 Jquery Click事件代码中有以下解决方案:
(1) return false; //at last statement of your code which not allow page to refresh
(2) use event.PreventDefault()
答案 1 :(得分:0)
window.onbeforeunload
也会触发 submit
,因此请设置location.href
以在window.close()
之前刷新父页面。
function closeMe() {
window.opener.location.href = '../ContentPages/QuoteBuy.aspx';
window.close();
}
window.onload = function () {
window.opener.document.body.disabled = true;
}
window.onbeforeunload = function () { myUnloadEvent(); }
function myUnloadEvent() {
//Do your work
//window.opener.location.href = '../ContentPages/QuoteBuy.aspx';
}