如果单击该按钮,我想返回true,并且还使用JAVASCRIPT关闭窗口 我正在使用此代码返回true并立即关闭窗口
的JavaScript
function out()
{
return true;
window.close();
}
HTML
form name="remove" action="" method="post">
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="text-align:center">
<tr height="30px" id="rem">
<td><input type="submit" name="ok" value="Remove Access" onClick="out();" /></td>
</tr>
</table>
</form>
但窗口没有关闭。但它返回真实。我在这里错过了什么。
如果单击按钮,我将更新数据库值,如果它被单击则返回true。
<%
if request.form("ok") <> "" then
sql1 = "select * from folder_access where srno = '"&request.QueryString("srno")&"'"
rs1.open sql1, con, 1, 2
rs1("folder_removed") = "Remove Access"
session("ok") = "Remove Access"
rs1.update
rs1.close
end if
%>
答案 0 :(得分:0)
那样的?
function out()
{
window.close();
return true;
}
“return”之后的指令不会被执行。
答案 1 :(得分:0)
当你返回时,该功能的其余部分被取消:
function out()
{
window.close();
return true;
}
但window.close()
会尝试关闭当前窗口。并且永远不会使用回报。因为窗户已关闭。
见这个例子:
function test() {
alert(1);
return true;
alert(2);
}
alert(2)
未执行,因为您已经返回:
function test() {
alert(1);
alert(2);
return true;
}
现在有两个警报显示。
答案 2 :(得分:0)
试试这个:
function out()
{
window.close();
return true;
}
return语句使函数退出,因此返回后的任何其他代码都不会执行..
答案 3 :(得分:0)
如果您打开了一个Popup窗口,最好在Parent页面中添加一个隐藏字段,并在out()
上更新它的值功能输出()
{
parent.document.getElementById('hidField').value = "true";
window.close();
}
现在在父页面中,您可以获得隐藏字段的值。