HTML表单提交:在不可见的浏览器选项卡中打开PHP


HTML form submit: open PHP in invisible browser tab

我正在编写一个HTML应用程序,它将一堆表单元素传递给PHP脚本,该脚本将使用这些值运行Python脚本。

我的页面中的form元素看起来像:

<form id="main-input" action="shell.php" method="post" target="_blank">

打开一个新选项卡,其中包含PHP脚本。它是一个空白页,上面没有文本(因为有异步数据显示)。

因为我不希望用户错误地关闭这个选项卡(因为它会停止脚本执行),也因为它可能导致其他混乱,是否有一种方法使新的浏览器选项卡不可见,但仍然活跃,使用HTML?

更重要的是,有一个不可见的浏览器选项卡的方法吗?

回答你的问题,不,你不能有一个不可见的浏览器标签

嗯,只是有一个不可见的iframe和post到它与表单目标。它并不是一个真正看不见的浏览器选项卡,但最接近它-可能是一个内联浏览器选项卡:)

<form id="main-input" action="shell.php" method="post" target="anyname"></form>
<iframe name = 'anyname' src = 'blubb.php' style = 'display: none'></iframe>

到目前为止还不需要AJAX,并且尽可能接近您的想法。

答案:不,据我所知没有办法制作一个不可见的浏览器选项卡(出于安全和烦恼的原因)。

建议:而不是张贴到另一个选项卡,你应该提交一个Post使用ajax代替。重写表单的正常提交操作…

https://www.google.com/webhp?sourceid=chrome-instant&离子= 1,espv = 2, es_th = 1,即= utf - 8 # q =覆盖% 20提交% 20 form& es_th = 1

…然后继续收集表单值并编译Post请求。这里有一个使用Ajax的jQuery参考…http://www.w3schools.com/jquery/jquery_ajax_get_post.asp

下面是来自W3 Schools的更通用的JavaScript参考:http://www.w3schools.com/ajax/ajax_xmlhttprequestrongend.asp