我正在运行一个本地Tomcat服务器,我在其中托管PDF报告。一旦我的Tomcat服务器启动并运行,如果我在浏览器中输入以下URL:
https://localhost:9000/Report.pdf
然后页面显示就好了。但是在我的javascript应用程序中,如果我调用window.open(https://localhost:9000/Report.pdf),那么将打开一个带有该URL的页面,但它将显示为空白。刷新或重新加载页面将无济于事,我需要关闭整个选项卡并粘贴URL以使其正确加载。
服务器通过Symphony Messaging应用程序进行链接,因此必须使用https。我不太确定导致错误的是什么导致错误或者windows.open是否与PDF文件无关。我已经使用其他文件类型(例如https://localhost:9000/logo.png)测试了它,它运行得很好。
我已经看到了一些关于将一个字节数组传递给window.open以显示PDF的类似问题,但这似乎有点多余:我是否真的必须将PDF转换为字节数组然后才有窗口。打开将其转换回PDF格式只是为了显示?
仅供参考我试图调用window.open的HTML页面和底层Javascript也托管在localhost:9000上。