这适用于关闭窗口。不幸的是,它在表单 POST 到服务器之前关闭了窗口。 该窗口是使用主页中的链接创建的: function ameni-6ren">
gpt4 book ai didi

javascript - 当用户点击提交按钮时需要 POST 并关闭窗口

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:46 25 4
gpt4 key购买 nike

现在我有以下内容:

<%= submit_tag 'Save' ,{:onClick => "window.close()"} %>

这适用于关闭窗口。不幸的是,它在表单 POST 到服务器之前关闭了窗口。

该窗口是使用主页中的链接创建的:

function amenitiesPopup(){
window.open("/amenities", "Swag", "status,width=600,height=800,resizable,scrollbars=yes","POS");
}

没有 :onClick => "window.close()" 表单按预期发送。之后只需要关闭它即可。

谢谢

编辑:我的解决方案是让 Controller 返回一个字符串文字:

if (params[:search])
...
render :text => '<body onload="window.close()"></body>'
end

这将跳过任何布局/ View 项,只呈现一个自动关闭的空主体

最佳答案

刚回来

<body onload="window.close()">

从服务器,这样您的 POST 肯定会在窗口关闭之前通过。因此,不是从提交文档中关闭,而是在服务器收到的回复文档中关闭。此外,如果您之后想关闭窗口,您可以考虑发布到 iframe,而不是取决于您想要实现的目标。

关于javascript - 当用户点击提交按钮时需要 POST 并关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056947/

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