GWT打开文件中的Window.open()

时间:2013-08-09 21:19:38

标签: java eclipse google-chrome firefox gwt

我正在尝试运行此代码

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()不能打开文件吗?

2 个答案:

答案 0 :(得分:2)

我认为这是出于安全原因。

尝试使用已禁用的安全性启动Chrome浏览器,看看会发生什么:

chromium --disable-web-security

如果显示本地文件,则出于安全原因禁用该文件。 (你无能为力)。

也许网络调试器会显示警告(F12

答案 1 :(得分:0)

加入Christian Kuetbach的回答:

  1. 除非直接来自点击事件,否则大多数浏览器会出于安全原因阻止它。 (目前无法找到支持该断言的链接,但值得一试)

    尝试从用户点击Window.open,它应该工作。

  2. 在同一网站上打开一个窗口应该没问题(同源政策) 请参阅https://developer.mozilla.org/en-US/docs/Web/API/window.open

  3. 编辑:对于#1: 'window.open' blocked by Firefoxhttps://support.mozilla.org/en-US/kb/pop-blocker-settings-exceptions-troubleshooting?redirectlocale=en-US&redirectslug=Pop-up+blocker 表示:

      

    点击鼠标或按键后是否显示弹出窗口?

         

    某些事件(例如单击或按某个键)可能会生成弹出窗口   无论弹出窗口阻止程序是否打开。这就是Firefox   不阻止网站需要工作的弹出窗口。