Javascript:Window.Open带有#登录URL?

时间:2010-08-13 12:38:44

标签: javascript escaping window.open

我有一个本地网络应用,可让用户附加和查看文件。查看文件只是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,然后打开正常,但是window.open代码仍然失败。

网址路径:file:\\NetworkPath\Doc #1.pdf

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

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

1 个答案:

答案 0 :(得分:1)

看起来在Microsoft's kb中使用IE6列出了一个错误。 :)