Javascript 更改chrome应用程序窗口位置,但不要从main.js更改

Javascript 更改chrome应用程序窗口位置,但不要从main.js更改,javascript,google-chrome,location,Javascript,Google Chrome,Location,我做了一个窗户,有几个钮扣。当我点击它们时,我有一个函数会启动。现在我的问题是如何更改(相同)窗口以显示另一个html文件?我试过了 function callback(a) { curr_window = a.contentWindow.location; { 作为对window.create函数的回调,以及 click_Function(){ curr_window.assign("html file"); } 在一个 在HTML文件中,但这不起作用,因为(在我的谷歌搜索中)

我做了一个窗户,有几个钮扣。当我点击它们时,我有一个函数会启动。现在我的问题是如何更改(相同)窗口以显示另一个html文件?我试过了

function callback(a) {
  curr_window = a.contentWindow.location;
{
作为对window.create函数的回调,以及

click_Function(){
  curr_window.assign("html file");
}
在一个



在HTML文件中,但这不起作用,因为(在我的谷歌搜索中)main.js没有在页面中执行,所以它们的全局变量没有共享。那么,如何使用onClick功能更改窗口的位置呢?

在Chrome应用程序中,您不能直接更改窗口的位置。location对象中唯一可以更改的部分是引用文档中片段的href

这是Chrome应用程序团队明确的设计决定,阻止应用程序在页面之间导航时出现白色闪烁。如果您查看,惟一的方法是create,它获取该窗口应该显示的URL


也就是说,您可以在主窗口中加载iframe并更改它。您只需将iframe设置为窗口宽度和高度的100%。

谢谢,为了避免这种情况,我想我将一次加载所有iframe,并将“显示”更改为除第一个iframe之外的所有iframe,然后进行相应调整。如果我能投赞成票,我会(:
<script></script>