我正在开发Safari扩展,其中我已经动态创建了Popover并附加到工具栏项目。现在我想释放这个弹出窗口,但它不起作用。
我使用了以下代码:
var item = safari.extension.toolbarItems[0];
if(item.popover != null)
{
popId = item.popover.identifier;
item.popover.hide();
item.popover = null;
}
safari.extension.removePopover(prevPopId);
但是这段代码并没有解除分配给popover 下次当我创建具有相同ID的popover时,我会遇到异常。
答案 0 :(得分:1)
你必须通过popover标识符safari.extension.removePopover(“popover_identifier”)删除popover;
在你的情况下,safari.extension.removePopover(popId);