提交表格后如何关闭浏览器选项卡?

Acu*_*ubi 18 javascript php

<?php
    /* ... SQL EXECUTION TO UPDATE DB ... */
?>

<form method  = "post"
      action  = "<?=$_SERVER['php_self']?>" 
      onSubmit= "window.close();">
  ...
  <input type="submit" value="submit" />
  <input type="reset"  value="reset" />
</form>
Run Code Online (Sandbox Code Playgroud)

我想在提交表格后关闭页面.运行上面的代码后,单击提交按钮后页面将关闭,但SQL不会执行.

谁能帮我?提前致谢!

Sha*_*ngh 53

<?php    
    /* ... SQL EXECUTION TO UPDATE DB ... */

    echo "<script>window.close();</script>";
?>
Run Code Online (Sandbox Code Playgroud)

window.close()从表单onsubmit事件中删除

  • 2018年:在chrome或firefox中不再工作 - 一些安全问题 (3认同)

小智 9

onsubmitform标签中删除.改变这个:

<input type="submit" value="submit" />
Run Code Online (Sandbox Code Playgroud)

至:

<input type="submit" value="submit" name='btnSub' />
Run Code Online (Sandbox Code Playgroud)

写下这个:

if(isset($_POST['btnSub']))
    echo "<script>window.close();</script>";
Run Code Online (Sandbox Code Playgroud)


blu*_*eal 5

Window.close() 不再像以前那样工作。可以在这里看到:

window.close 和 self.close 不会关闭 Chrome 中的窗口

就我而言,我意识到我不需要关闭页面。因此,您可以使用以下命令将用户重定向到另一个页面:

window.location.replace("https://stackoverflow.com/");
Run Code Online (Sandbox Code Playgroud)