簡體   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