Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 目标为“”的表单_空白";-新窗口和加载页面_Javascript_Html_Forms - Fatal编程技术网

Javascript 目标为“”的表单_空白";-新窗口和加载页面

Javascript 目标为“”的表单_空白";-新窗口和加载页面,javascript,html,forms,Javascript,Html,Forms,提交表格后,应打开一个新页面以pdf格式打印。 但是通过这样做,包含所有信息的表单仍然存在,这是非常非常糟糕的。现在,我想在这个窗口/选项卡中加载另一个页面并打开它,而不是继续显示带有表单的页面 打印窗口。使用php和标头是不可能的,但是使用javascript应该是正确的吗? 但是怎么做呢?我不习惯使用javascript,所以我不知道如何处理这个问题,但您有什么想法吗?您可以将onsubmit事件附加到表单上,例如: document.getElementById('form').onsub

提交表格后,应打开一个新页面以pdf格式打印。 但是通过这样做,包含所有信息的表单仍然存在,这是非常非常糟糕的。现在,我想在这个窗口/选项卡中加载另一个页面并打开它,而不是继续显示带有表单的页面 打印窗口。使用php和标头是不可能的,但是使用javascript应该是正确的吗?
但是怎么做呢?我不习惯使用javascript,所以我不知道如何处理这个问题,但您有什么想法吗?

您可以将onsubmit事件附加到表单上,例如:

document.getElementById('form').onsubmit = function() {
    window.location = '/anotherpage.html';
}

这假设表单的ID为“form”。

您确定提交在所有情况下都有效吗?为了安全起见,我将
位置
更新包装在一个1毫秒的
setTimeout
回调中。我认为是这样,因为表单是在一个空白目标中提交的。但是我还没有在很多浏览器中测试过这个,所以可能会有竞争条件。所以我就这样测试了它,但它仍然没有重新加载<代码>应该是这样吗?我在javascript方面没有任何经验,所以我不确定。不要把它放在onsubmit属性中,只要把它放在一个script标记中就行了。我本来想说这不太管用,但后来我突然意识到jQuery选择器和DOM元素不一样哈哈。可惜老巴迪不能接受这个答案。