问题描述
我有一个经典的 asp 页面和另一个 aspx 页面。经典的 asp 页面将是父页面,而 aspx 页面将是子页面。子页面将具有更新或添加数据的页面隐藏代码。任何操作(更新/添加)后的更改将立即反映在父页面上,在子页面通过 window.close() 关闭后。
我尝试在父页面设置隐藏变量,在子页面设置隐藏变量并将其放在 body onunload 事件中,但似乎不起作用。
我的经典asp页面:
if Request.Form="" then
if Request.Form("hidMode") = "Cr" and Request.Form("hidECardID") <> "" then
SuccessMsg = "The ECard ID template is successfully created."
end if
end if
<input type="hidden" name="hidMode">
<input type="hidden" name="hidECardID">
我的aspx页面:
内头标签:
<script type="text/javascript">
function passVal() {
winObj = window.opener
//alert(window.opener.location.href) //doesn't produce popup
eCardID =<%=hdECardID.Value%>
docMode =<%=hdMode1.Value%>
winObj.document.form1.hidECardID.value = eCardID;
winObj.document.form1.hidMode.value = docMode;
window.opener.document.form1.submit();
window.close()
}
</script>
在正文标记处:
<body onunload="passVal()">
我已经搜索了答案,但主要是 aspx 到 aspx 页面。我可以使用 response.redirect,但我的问题是这个 aspx 是一个弹出窗口(不是 iframe),在用户单击经典 asp 页面上的按钮后。使用 response.redirect 只会打开弹出窗口内部的页面,而不会刷新父页面。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)