Pregunta

Tengo una aplicación web local que permite a los usuarios adjuntar y ver archivos. Visualización de archivos es simplemente window.open (nombre del archivo), sin embargo cada vez que el nombre de archivo tiene un signo # en el que el archivo no podrá abrir con un error de DNS. He intentado escapar el símbolo #, con %23 y \# pero todavía no se abre ... ¿Hay algo especial que tengo que hacer para escapar el símbolo # en una url window.open?

He copiado la ruta de archivo del archivo de origen directamente a un navegador web y se abre bien, así que estaba asumiendo que era un problema con el comando window.open.

EDIT: código window.open conforme a lo solicitado. La url es siempre algo local en nuestra red como \\ ruta \ filename.pdf

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

EDITAR # 2: He intentado escapar de la derecha # antes de la cadena con window.open% 23 y lo ha mostrado con un mensaje justo antes de window.open, y puedo copiar / pegar la cadena de IE y se abre bien, sin embargo el código window.open todavía falla.

Ruta URL: file:\\NetworkPath\Doc #1.pdf

Valor window.open me está dando: res://ieframe.dll/dnserror.htm#file://NetworkPath/Doc

La aplicación se encuentra alojado en un navegador web integrado dentro de nuestra aplicación de software que utiliza IE (creo 6)

¿Fue útil?

Solución

Parece que no fue un error que aparece en la parte trasera manera KB de Microsoft con IE6. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top