【问题标题】:Firefox Addons: Unable to open new page in document.popupFirefox 插件:无法在 document.popup 中打开新页面
【发布时间】:2010-09-03 16:02:06
【问题描述】:

我有一个打开 document.popup 窗口的 firefox 插件。当我单击弹出窗口中的链接时,我想调用一个在弹出窗口本身中显示警报的 javascript 函数。当我尝试 onCLick(onY());只有在我关闭弹出窗口后才会发出警报。

'<div id="SearchLiteDef-yahoo" style="'+
            'font-family:arial; font-size: 12px; float: left; cursor: auto; background-color: #DDD; '+
            'margin: 0 3px ' + margin + 'px; '+
            'padding: 0 3px; -moz-border-radius: 2px; width: auto;' +
            'height: ' + windowButtonHeight + 'px; '+
            'font-size: 12px; '+
            'line-height: ' + windowButtonTextSize + 'px; '+
            'font-weight: bold"><a href="#" onClick="onY(document.popupNode);" style="text-decoration: none;">Y!</a></div>'+
        ''+

这是调用弹出窗口的部分。我想调用函数

this.onY = function(e){
alert("Hello");
}

只有当我关闭弹出窗口时才会出现警报。我希望警报出现在弹出窗口中。

谢谢, 基兰

【问题讨论】:

    标签: javascript firefox-addon xul xpi


    【解决方案1】:

    我认为问题在于您尝试在弹出窗口中打开一个弹出窗口。 AFAIK 在任何给定时间只能有 1 个弹出窗口。

    【讨论】:

    • 感谢您的回复。是否有任何原因无法从 Firefox 的弹出窗口中打开弹出窗口?
    • 弹出窗口的本质是在继续之前通知您特定的内容或停止,例如。确认()函数。如果您可以同时有多个弹出窗口,那将破坏它。此外,当您考虑只能链接到 1 的 document.popupNode 元素时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 2019-06-21
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多