我正在使用jquery-ui对话框,但如果必须的话,我可以切换到fancybox或colorbox等。我的chrome插件内容脚本在页面加载时打开此对话框。在jquery-ui中,框附加到的div移动到当前页面的主体中。如果用户单击页面上的链接,我希望该框保持打开状态,而不是在新页面加载后重新打开,就好像它与浏览器的关联程度高于您所在的实际页面。这可能是通过框架页面和让框在另一个框架中,但我怀疑这将在许多网站上工作。有什么想法吗?
答案 0 :(得分:1)
根据我的意见,保持UI对话框打开的唯一方法是使用加载新页面的iFrame,或者使用(用于将新页面加载到特定内容div中)例子)jQuery load()(或ajax()或post()或get()) - 当你保持UI对话框div在iFrame或内容div的外部时。
答案 1 :(得分:0)
我自己会回答这个问题。我发现唯一能够持久保存内容脚本创建的div / iframe是Chrome中称为面板的实验性功能。目前,必须通过
启用此功能chrome:// flags 页面:
启用面板Mac,Windows,Linux,Chrome OS启用面板窗口 在浏览器框架外打开。打开小组的尝试将会打开 如果未启用,则弹出窗口。在开发人员上始终启用面板 和金丝雀频道。
“panel”可以指定为窗口类型,如下所示: http://code.google.com/chrome/extensions/windows.html#type-Window 如果未在chrome中启用面板实验功能,则默认情况下将使用新窗口弹出窗口。