0

如果单击按钮,我想返回 true 并使用 JAVASCRIPT 关闭窗口 onclick 我正在使用此代码返回 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

%>
4

4 回答 4

0

如果您打开了一个弹出窗口,最好在父页面中添加一个隐藏字段并在 out() 上更新它的值

函数输出()

{

parent.document.getElementById('hidField').value = "true";
window.close();

}

现在在父页面中,您可以获得隐藏字段的值。

于 2012-05-30T13:31:47.213 回答
0

像那样?

function out()
{
    window.close();
    return true;
}

“return”之后的指令不被执行。

于 2012-05-29T10:42:15.980 回答
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;
}

现在显示两个警报。

于 2012-05-29T10:42:29.543 回答
0

试试这个:

function out()
{    
    window.close();
    return true;
}

return 语句使函数退出,因此 return 之后的任何其他代码都不会执行..

于 2012-05-29T10:42:58.727 回答