我创建了一个小工具,显示来自网站的供稿并将其显示在主窗口中。 如果我点击其中一个新闻,我会得到弹出窗口,它会给我更多信息。 我在主体中也有一个搜索选项,它在网站上进行搜索但在浏览器窗口中打开。
我的问题是如何在弹出窗口中打开搜索功能? 有没有办法将搜索按钮链接到flyout_2文件? 也许有人可以指出我正确的方向。
答案 0 :(得分:2)
必须手动打开弹出窗口。
整个界面都是汤。弹出窗口也必须指向有效的HTML页面(本地或远程,无关紧要)。 然而,加载后,您可以随心所欲地处理DOM。
话虽如此,捕获“搜索”事件并将其显示给弹出DOM。这可以是弹出窗口本身的重定向,带动态设置目标的iframe,或其他DOM操作。
我使用的一个技巧是使用“通用”弹出窗口,它只调用父窗口上的方法作为参数传递(弹出窗口只是子窗口),然后让“主”小工具实际处理DOM基于上下文工作。
// in "fuout.html"
jQuery(function ($j) {
var parent = System.Gadget.document
parent.loadFuout(document, $j)
})
// in main gadget html
document.loadFuout = function (fuout, _j) {
// other stuff based on current flyout context...
// fuout is document object of flyout
}
请注意:在我的情况下,我运行一个稍微修改过的jQuery,其中的文档绑定在一个闭包中。这允许我引用上面“通过_j。
访问的”文档的正确jQuery对象“