Javascript 目标为“”的表单_空白";-新窗口和加载页面
提交表格后,应打开一个新页面以pdf格式打印。 但是通过这样做,包含所有信息的表单仍然存在,这是非常非常糟糕的。现在,我想在这个窗口/选项卡中加载另一个页面并打开它,而不是继续显示带有表单的页面 打印窗口。使用php和标头是不可能的,但是使用javascript应该是正确的吗?Javascript 目标为“”的表单_空白";-新窗口和加载页面,javascript,html,forms,Javascript,Html,Forms,提交表格后,应打开一个新页面以pdf格式打印。 但是通过这样做,包含所有信息的表单仍然存在,这是非常非常糟糕的。现在,我想在这个窗口/选项卡中加载另一个页面并打开它,而不是继续显示带有表单的页面 打印窗口。使用php和标头是不可能的,但是使用javascript应该是正确的吗? 但是怎么做呢?我不习惯使用javascript,所以我不知道如何处理这个问题,但您有什么想法吗?您可以将onsubmit事件附加到表单上,例如: document.getElementById('form').onsub
但是怎么做呢?我不习惯使用javascript,所以我不知道如何处理这个问题,但您有什么想法吗?您可以将onsubmit事件附加到表单上,例如:
document.getElementById('form').onsubmit = function() {
window.location = '/anotherpage.html';
}
这假设表单的ID为“form”。您确定提交在所有情况下都有效吗?为了安全起见,我将
位置
更新包装在一个1毫秒的setTimeout
回调中。我认为是这样,因为表单是在一个空白目标中提交的。但是我还没有在很多浏览器中测试过这个,所以可能会有竞争条件。所以我就这样测试了它,但它仍然没有重新加载<代码>应该是这样吗?我在javascript方面没有任何经验,所以我不确定。不要把它放在onsubmit属性中,只要把它放在一个script标记中就行了。我本来想说这不太管用,但后来我突然意识到jQuery选择器和DOM元素不一样哈哈。可惜老巴迪不能接受这个答案。