繁体   English   中英

Javascript:Window.Open使用#登录URL?

[英]Javascript: Window.Open with a # sign in URL?

我有一个本地Web应用程序,允许用户附加和查看文件。 查看文件只是window.open(fileName),但是只要文件名中带有#号,文件都将因dns错误而无法打开。 我尝试使用%23\\#转义#符号,但仍然无法打开...我需要做些特殊的事情来使window.open url中的#符号转义吗?

我已经将文件路径从源文件直接复制到Web浏览器,并且可以正常打开,因此我假设它是window.open命令的问题。

编辑:window.open代码按要求。 网址始终是我们网络上的本地内容,例如\\\\ path \\ fileName.pdf

window.open('file:' + url, '', 'top=10,left=10,height=' + (screen.height - 50) + ',width=' + (screen.width - 50) + ',titlebar=no,resizable=yes,scrollbars=1');

编辑#2:我尝试使用%23在window.open字符串之前转义#,并在window.open之前的提示处显示它,并且我可以将字符串复制/粘贴到IE,并且可以正常打开窗口。打开代码仍然失败。

URL路径: file:\\\\NetworkPath\\Doc #1.pdf

价值window.open给我: res://ieframe.dll/dnserror.htm#file://NetworkPath/Doc

该应用程序托管在我们使用IE(我认为6)的软件应用程序中的嵌入式Web浏览器中

看来Microsoft的kb方式中的IE6列出了一个错误。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM