1

我正在使用 jquery-ui 对话框,但如果必须,我可以切换到 fancybox 或 colorbox 等。我的 chrome 插件内容脚本在页面加载时打开此对话框。在 jquery-ui 中,将框附加到的 div 移动到当前页面的正文中。如果用户单击页面上的链接,我希望该框保持打开状态,而不是在新页面加载后重新打开,就好像它与浏览器的关联比与您所在的实际页面的关联更多。这可以通过框架页面并将框放在另一个框架中来实现,但我怀疑这是否适用于许多网站。有任何想法吗?

4

2 回答 2

1

据我所知,保持 UI 对话框打开的唯一方法是使用加载新页面的 iFrame,或者使用(例如)jQuery 将新页面加载到特定的内容 div load() (或 ajax() 或 post() 或 get()) - 当您将 UI 对话框 div 保持在 iFrame 或内容 div 之外时。

于 2012-03-24T20:29:53.787 回答
0

我要自己回答这个问题。我发现唯一能够持久保存创建的 div / iframe 的内容脚本是 chrome 中称为面板的实验性功能。目前,此功能必须通过

chrome://flags页面:

启用面板 Mac、Windows、Linux、Chrome 操作系统 启用在浏览器框架之外打开的面板窗口。如果未启用,尝试打开面板将打开一个弹出窗口。面板始终在 dev 和 canary 通道上启用。

“面板”可以指定为窗口类型,如下所示: http ://code.google.com/chrome/extensions/windows.html#type-Window 如果面板实验功能未在 chrome 中启用,则会弹出一个新窗口将默认使用。

于 2012-04-09T19:25:36.193 回答