Javascript 提交然后关闭表单

Javascript 提交然后关闭表单,javascript,html,Javascript,Html,单击“提交”按钮后关闭表单网页的最佳方式是什么?我想把表格贴出来,然后关闭,就我的生活而言,我找不到一个好办法来做到这一点。我想如果归结到这一点,我可以做一个ajax调用,然后在ajax调用完成时调用window.close()。您可以使用jQuery实现它 $("form").submit(function() { $.post($(this).attr('action'), $(this).serializeArray()); window.close(); }); 您可以

单击“提交”按钮后关闭表单网页的最佳方式是什么?我想把表格贴出来,然后关闭,就我的生活而言,我找不到一个好办法来做到这一点。我想如果归结到这一点,我可以做一个ajax调用,然后在ajax调用完成时调用window.close()。

您可以使用jQuery实现它

$("form").submit(function() {
    $.post($(this).attr('action'), $(this).serializeArray());
    window.close();
});

您可以使用jQuery实现它

$("form").submit(function() {
    $.post($(this).attr('action'), $(this).serializeArray());
    window.close();
});

当你说“关闭”时,这是一个弹出窗口吗?大多数浏览器不允许JavaScript关闭窗口,除非首先从JavaScript打开。是的,如果您从JS打开窗口,那么Ajax调用后跟
window.close()
应该可以工作……将表单放在一个div中,并调用show()/hide()方法(使用div id),您可以在jQuery或JS中实现这些方法:如果您试图关闭我的主web浏览器,我将把您添加到不再访问的DOS站点。也许你给了我们一些提示,说明你为什么要关闭浏览器——也许你对用户重新提交表单感到紧张?然后,我们可以帮助您修复您的站点,而不是修复您的用户。因为这是一个模式弹出窗口,我必须使用window.showmodaldiallog()调用它。不,我没有关闭主页lol。这只是一个登录的模式弹出窗口,我正在使用当前登录表单。表单提交后通常重定向到返回URL。当我尝试将返回URL设置为javascript:window.close()时,浏览器对此不满意。我不能使用alfasin提出的jQuery解决方案,因为这不会像showModalDialog那样停止javascript的执行。当你说“关闭”时,这是一个弹出窗口吗?大多数浏览器都不允许javascript关闭窗口,除非首先从javascript打开。是的,如果您从JS打开窗口,那么Ajax调用后跟
window.close()
应该可以工作……将表单放在一个div中,并调用show()/hide()方法(使用div id),您可以在jQuery或JS中实现这些方法:如果您试图关闭我的主web浏览器,我将把您添加到不再访问的DOS站点。也许你给了我们一些提示,说明你为什么要关闭浏览器——也许你对用户重新提交表单感到紧张?然后,我们可以帮助您修复您的站点,而不是修复您的用户。因为这是一个模式弹出窗口,我必须使用window.showmodaldiallog()调用它。不,我没有关闭主页lol。这只是一个登录的模式弹出窗口,我正在使用当前登录表单。表单提交后通常重定向到返回URL。当我尝试将返回URL设置为javascript:window.close()时,浏览器对此不满意。我不能使用alfasin提出的jQuery解决方案,因为这不会像showModalDialog那样停止javascript的执行。我会尝试一下,让你知道我会尝试一下,让你知道