我正在编写一个HTML应用程序,它将一堆表单元素传递给PHP脚本,该脚本将使用这些值运行Python脚本。
我页面中的表单元素如下所示:
<form id="main-input" action="shell.php" method="post" target="_blank">
这将打开一个新选项卡,其中包含PHP脚本。它是一个空白页面,上面没有文字(因为有异步数据显示)。
由于我不希望用户错误地关闭此选项卡(因为它会阻止脚本执行),并且因为它可能导致其他混淆,有一种方法可以使新浏览器选项卡不可见,但仍然处于活动状态,使用HTML?
更重要的是,有没有办法让隐藏的broswer标签?
答案 0 :(得分:1)
要回答你的问题,不,你不能拥有一个不可见的浏览器标签。
答案 1 :(得分:1)
嗯,只是有一个不可见的iframe并使用表单目标发布到它。 它实际上并不是一个看不见的浏览器标签,但你得到的最接近它 - 可能是一个内联浏览器选项卡:)
<form id="main-input" action="shell.php" method="post" target="anyname"></form>
<iframe name = 'anyname' src = 'blubb.php' style = 'display: none'></iframe>
到目前为止,不需要AJAX,并且尽可能离您的想法最近。
答案 2 :(得分:-1)
答案:不,我不知道制作隐形浏览器标签(出于安全和烦恼的原因)。
建议:您应该使用ajax提交帖子,而不是发布到其他标签。覆盖表单的正常提交操作...
...然后继续收集表单值并编译Post请求。这是使用Ajax的jQuery参考... http://www.w3schools.com/jquery/jquery_ajax_get_post.asp
这是来自W3学校的更一般的JavaScript参考: http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp