从桌面图标启动时,我可以使用javascript在Google Chrome中关闭窗口吗?

时间:2011-04-08 17:27:47

标签: javascript google-chrome

我有一个我正在处理的Web应用程序。我想要发生的是:表格在特定时间弹出,用户提交表格,表格处理,页面关闭。

我遇到麻烦的部分是页面关闭部分。我试过没有它运行,当我检查机器时,将有20个表格打开的实例 - 用户只是因为任何原因而不是自己关闭它,尽管被告知这样做。

我发现如果我在自助服务终端模式下运行Chrome,那么我可以使用这样的功能来关闭窗口:

function CloseWindow() {
    window.open('', '_self', '');
    window.close();
}

...尽管窗口没有通过javascript打开。问题是,自助服务终端模式全屏显示,这对用户来说是令人沮丧的,因为它有效地阻止了他们做其他事情。

如果我在应用模式或任何其他模式下打开Chrome,则此代码无效。所以我想我有一个3部分问题:

我可以在全屏以外的任何地方运行Chrome自助服务终端模式吗?如果没有,是否有某种类似的代码在应用程序模式下运行?如果不是......还有其他想法让它以我想要的方式运作吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

有可能靠JS只创建由JS创建的窗口。 (此规则适用于所有浏览器)

解决此问题的另一种方法是创建Chrome扩展程序http://developer.chrome.com/extensions/getstarted.html

可以使用windows.getAllwindows.remove等API方法。 http://developer.chrome.com/extensions/windows.html