发送一个文件给用户,然后使用Javascript加载新的URL
Send a file to a user, THEN load new URL using Javascript
我需要为用户提供一个文件,并将它们带到一个新的URL。发送下载文件的代码在我的Submit处理程序中。我在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()函数,几乎就像它完全忽略了那一行;这在所有浏览器中都会发生,甚至更糟。
一旦表单提交,当前页面上的所有操作都停止,除非您要提交到新页面(target=")或iframe.
我最终将target =" _blank"添加到我的表单中,并基于浏览器执行不同的功能。感谢这个页面帮助检测Chrome。
function submitform() {
document.forms[0].submit();
//Test for Chrome
if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
//this works in Chrome
window.open("http://www.myURL.com");
}
else {
//this works in IE9 and Firefox
window.location.href = "http://www.myURL.com";
}
}
相关文章:
- Javascript运行php文件,然后下载文件
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 显示数字,然后每5秒随机更改一次(javascript)
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- 多个下载链接到一个zip文件,然后再下载javascript
- 如何用javascript调用函数,然后在滚动事件中调用该函数的特定实例
- 如何放置ÅÄ和#214;在javascript数组中,然后将其与html文本进行比较
- Javascript:将多个表打印成一行,然后再打印
- Javascript解析器本身是用类似ESPRIMA的Javascript编写的,这是如何工作的?然后谁解析ESPRIM
- 如何使用javascript验证表单中的数据,然后调用php页面
- Javascript onclick需要点击两次,然后会创建越来越多的服务器请求
- 椭圆字幕选择,然后在Photoshop中使用Javascript填充颜色
- Javascript重复模式匹配,然后输出到文本区域
- 使用JavaScript或AJAX从HTML表单中提取数据,然后将其传递给PHP
- JavaScript onclick在IE 9中工作两次,然后停止
- 如何获取XML值,然后使用javascript将它们输出到htm文件中
- 如何点击标题中的链接,然后返回HTML、Javascript和CSS
- HTML将参数传递给javascript函数,然后javascript函数进行日期比较,然后javascript返回以H