Dea*_*ean 13 javascript internet-explorer window new-operator window.open
这是问题,只发生在Internet Explorer(IE)中.我有一个页面,其中包含指向几种不同类型文件的链接.来自这些文件的链接执行Javascript函数,该函数打开一个新窗口并加载特定文件.这很好用,除非我需要在新窗口中打开的文件是PDF,在这种情况下窗口是空白的,即使URL在地址字段中.使用F5刷新该窗口没有帮助.但是,如果我将光标放在地址字段中并按下<enter>PDF正确加载.
此问题仅发生在IE中.我在IE 7和8中看过它并使用的是Adobe Acrobat Reader 9.在Firefox(PC和Mac)中,一切都很完美.在Chrome(Mac)中,下载PDF.在Safari(Mac)中它可以工作.在Opera(Mac)中,它会提示我打开或保存.基本上,除了IE之外,一切都可能正常.
我搜索了类似的问题,并看到一些帖子,建议调整IE上的一些Internet选项.我试过这个但是没有用,反正问题也不完全相同.
这是我用来打开新窗口的Javascript函数.
function newwin(url,w,h) {
win = window.open(url,"temp","width="+w+",height="+h+",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=auto,resizable=yes");
win.focus();
}
Run Code Online (Sandbox Code Playgroud)
您可以看到我传入了URL以及窗口的高度,h和宽度w.我已经使用了这样的功能多年,据我所知,从来没有遇到过问题.
我newwin()用这个调用函数.
<a href="javascript:newwin('/path/document.pdf',400,300)">document.pdf</a>
Run Code Online (Sandbox Code Playgroud)
(是的,我知道除了使用内联JS之外还有其他更好的方法,我甚至尝试过其中的一些,因为我已经没有东西可以尝试,但没有任何效果.)
所以,如果有人知道可能导致这个问题的原因,我很乐意听到.
Dav*_*och 12
尝试:
function newwin(url,w,h) {
var win = window.open("","temp","width="+w+",height="+h+",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=auto,resizable=yes");
win.location.href = url;
win.focus();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13830 次 |
| 最近记录: |