我正在尝试运行此代码
String outputFile = "file:///C:/reports/1016.html";
Window.open(outputFile, "Test", "");
Window.open("http://www.bing.com/", "bing", "");
如您所见,outputFile不是weblink,而是文件。 Chrome / firefox似乎不想打开它,它们会一直打开about:blank窗口。我以为我做错了所以我添加了第三行的实际webaddress工作正常。我在这做错了什么? Window.open()不能打开文件吗?
答案 0 :(得分:2)
我认为这是出于安全原因。
尝试使用已禁用的安全性启动Chrome浏览器,看看会发生什么:
chromium --disable-web-security
如果显示本地文件,则出于安全原因禁用该文件。 (你无能为力)。
也许网络调试器会显示警告(F12
)
答案 1 :(得分:0)
加入Christian Kuetbach的回答:
除非直接来自点击事件,否则大多数浏览器会出于安全原因阻止它。 (目前无法找到支持该断言的链接,但值得一试)
尝试从用户点击Window.open,它应该工作。
在同一网站上打开一个窗口应该没问题(同源政策) 请参阅https://developer.mozilla.org/en-US/docs/Web/API/window.open
点击鼠标或按键后是否显示弹出窗口?
某些事件(例如单击或按某个键)可能会生成弹出窗口 无论弹出窗口阻止程序是否打开。这就是Firefox 不阻止网站需要工作的弹出窗口。