【问题标题】:Chrome app navigate htmls without creating windowsChrome 应用程序在不创建窗口的情况下导航 html
【发布时间】:2015-04-15 23:38:46
【问题描述】:

我正在创建一个 chrome 打包的应用程序,我需要在不创建很多窗口的情况下浏览我的 html,例如,如果用户单击一个按钮,它会在用户所在的同一窗口中打开 html。

有可能吗?如果没有,有没有办法使 windows 模态?所以用户不能在不关闭当前窗口的情况下聚焦另一个窗口?

【问题讨论】:

    标签: google-chrome google-chrome-app


    【解决方案1】:

    打包的应用程序故意不支持导航。应用程序不在浏览器中,没有前进、后退或重新加载的概念。确实需要导航或模式对话框概念的应用程序应该使用支持该功能的用户界面框架。从根本上讲,您可以通过操纵 DOM 或使用 CSS 为应用组件设置动画和控制可见性进行导航。

    【讨论】:

    • 就像我想的那样,但是,有没有办法制作一个窗口模式?所以用户无法与应用程序的其他窗口进行交互?
    • 只能自己手动完成(例如,禁用其他窗口上的所有侦听器,或者在它们上面放置一个阻塞但不可见的 div,或者如果任何其他窗口被聚焦,则重新聚焦您的模态窗口。或者,创建一个HTML 中的模态对话框,而不是浮动操作系统级窗口。
    【解决方案2】:

    您要导航的页面可以在新窗口中打开,然后可以关闭上一页。

    function navigateToLink (link) {
      var current = chrome.app.window.current();
    
      chrome.app.window.create(link);
    
      current.close();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 2011-11-01
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多