Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT打开文件中的Window.open()_Java_Eclipse_Google Chrome_Firefox_Gwt - Fatal编程技术网

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

Java GWT打开文件中的Window.open(),java,eclipse,google-chrome,firefox,gwt,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不是一个Web链接,而是一个文件。Chrome/firefox似乎不想打开它,他们一直在打开一个大约:空白的窗口。我认为我做错了,所以我添加了第三行,其中有一个实际的网址

我正在尝试运行此代码

String outputFile = "file:///C:/reports/1016.html";
Window.open(outputFile, "Test", "");
Window.open("http://www.bing.com/", "bing", "");

如您所见,outputFile不是一个Web链接,而是一个文件。Chrome/firefox似乎不想打开它,他们一直在打开一个大约:空白的窗口。我认为我做错了,所以我添加了第三行,其中有一个实际的网址,效果很好。我做错了什么?Window.open()不能打开文件吗?

我想这是出于安全原因

尝试在禁用安全性的情况下启动chrome浏览器,看看会发生什么:

chromium --disable-web-security
如果显示本地文件,则您知道其出于安全原因已被禁用。(你对此无能为力)


可能web调试器显示了一个警告(
F12

,以添加到Christian Kuetbach的答案中:

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

    尝试从用户单击中打开Window.open,它应该可以工作

  • 在同一网站上打开窗口时应该可以(同一来源政策) 看

  • 编辑:对于#1: 和 说:

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

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