【发布时间】:2017-07-08 08:44:24
【问题描述】:
我的桌面上有一个本地 html 文件,当我点击它时,如果我已经打开了 chrome 并打开了多个选项卡,它将在 chrome 浏览器的新选项卡中打开我的本地文件。
我希望它在单独的 chrome 浏览器窗口中打开,因此它是在该窗口中打开的唯一网页,不应打开其他现有选项卡。
我还想调整窗口大小,我在 html 文件的标题中尝试过类似的操作
<script type="text/javascript">
var myWindow;
function resizeWinTo() {
myWindow.resizeTo(600, 600);
myWindow.focus();
}
window.onload = resizeWinTo;
</script>
但它不起作用。
我怎样才能做到这一点,在新的浏览器窗口中打开,然后调整该窗口的大小?
编辑:澄清一下,我点击的是桌面上的 html 文件图标,而不是某个网页中指向 html 文件的链接。
编辑 2:所以我尝试按照下面的一些答案进行操作,作为测试,我创建了一个名为“myfile.html”的简单“hello world”html 页面,该页面保存到我的桌面,该文件的代码是
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript">
OpenInNewWindow();
var WindowReference;
function OpenInNewWindow()
{
WindowReference = window.open("http://www.google.com",
"DescriptiveWindowName", "resizable=yes,scrollbars=yes,status=yes");
}
</script>
</head>
<body>
<H1> HELLO WORLD! </H1>
</body>
</html>
但是如果我已经打开了我的浏览器(我被最小化了),比如打开了一些页面,比如 bbc.com 和 cnn.com,那么我已经打开了两个标签。当我双击桌面上的“myfile.html”时,它只会在我现有的浏览器中打开第三个标签。
但我想打开一个全新的独立浏览器窗口,怎么办?
【问题讨论】:
-
window.open('http://www.google.com/', 'test', 'toolbars=0,width=400,height=320,left=200,top=200,scrollbars=1,resizable=1');developer.mozilla.org/en-US/docs/Web/API/Window/open -
我把这个放在哪里?为什么它说google.com?我想打开一个本地 html 文件,比如说我桌面上的 myfile.html。
-
它说谷歌,因为我在你的编辑之前发表了评论。用 javascript 打开本地文件很痛苦。但是路径需要看起来像这样
file:///c:/Users/bean/Desktop/myfile.html,并且您需要启动带有特定标志的chrome,例如--allow-file-access-from-files,这很愚蠢,因为它会禁用浏览器中的安全功能。帮自己一个忙,设置一个本地网络服务器。
标签: javascript html