【问题标题】:jquery programmatic popup windowjquery 程序化弹出窗口
【发布时间】:2010-07-22 13:17:23
【问题描述】:

我是 Jquery 的新手,所以请多多包涵。我正在尝试创建一个以编程方式打开弹出窗口的函数。我在 Firefox 中运行以下代码,它似乎可以工作,只是弹出窗口忽略了工具栏/菜单栏/滚动条/可调整大小/位置参数(它们仍然可见/功能,我想禁用所有它们):

wparams[0] = {windowURL:"site.html",height:100,width:100,left:500,top:500,toolbar:0,menubar:01,scrollbars:0,resizable:0,location:0}

var launchWindow = function(p)
{
    $('.popup').popupWindow(wparams[p]).trigger("click"); 
}

var begin = function()
{
        launchWindow(0);
}

我想要使用 jQuery-swip 弹出插件 (http://swip.codylindley.com/popupWindowDemo.html) 的弹出窗口,我想知道上面的代码有什么问题。

另外,当我尝试在 chrome/safari 中运行此代码(在控制台中键入 begin();)它返回未定义,而在 Firefox 中它运行。我也很困惑为什么会这样。

谢谢。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    我不明白你想在什么时候打开弹出窗口,如果页面完成加载,那么应该是

    $(document).ready(function() {
    launchWindow(0);
    });
    

    你也可以向我解释为什么使用触发器(点击)???从插件文档开始,这应该是这样的

    var launchWindow = function(p)
    {
        $('.popup').popupWindow(wparams[p]); 
    }
    

    【讨论】:

      【解决方案2】:

      这行得通吗?

      wparams[0] = {windowURL:"site.html","height:100,width:100,left:500,top:500,toolbar:0,menubar:01,scrollbars:0,resizable:0,location:0"}
      

      【讨论】:

        【解决方案3】:

        这是定义“wparams”数组的一种奇怪方式——如果你这样做会发生什么:

        var wparams = [
           {windowURL:"site.html", height:100, width:100, left:500, top:500, toolbar:0, menubar:01, scrollbars:0, resizable:0, location:0}
        ];
        

        不清楚为什么要将它设置为数组;我想也许其中可能存储了其他弹出配置。如果是这种情况,您只需将它们写在方括号内,用逗号分隔。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多