【发布时间】:2011-10-20 20:59:46
【问题描述】:
我需要为用户提供一个文件,并将他们带到一个新的 URL。发送下载文件的代码在我的提交处理程序中。我在 Chrome 和 Firefox 中是这样做的:
function submitMyForm() {
document.forms[0].submit();
window.open("http://www.myURL.com");
}
在 Chrome 和 Firefox 中,这可以完美运行。它在新选项卡中打开 myURL.com,并提示用户打开/保存我创建的文件。但是,在 IE9 中,myURL.com 的新选项卡打开了,但下载提示被隐藏了,因为它会在旧的第一个选项卡的底部弹出,用户看不到。
我试图通过只使用一个标签来解决这个问题:
function submitMyForm() {
document.forms[0].submit();
window.location.href = "http://www.myURL.com";
}
但是,这只是立即加载新 URL,并没有调用我的 submit() 函数,就好像它完全忽略了该行一样;这发生在所有浏览器中,更糟糕的是。
【问题讨论】:
标签: javascript internet-explorer-9 form-submit