我是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 popup插件(http://swip.codylindley.com/popupWindowDemo.html),我想知道上面的代码有什么问题。
此外,当我尝试在chrome / safari中运行此代码(在控制台中键入begin();它)返回undefined,而在Firefox中运行。我也很困惑为什么会这样。
感谢。
答案 0 :(得分:0)
这有用吗?
wparams[0] = {windowURL:"site.html","height:100,width:100,left:500,top:500,toolbar:0,menubar:01,scrollbars:0,resizable:0,location:0"}
答案 1 :(得分:0)
这是定义“wparams”数组的奇怪方法 - 如果你这样做会发生什么:
var wparams = [
{windowURL:"site.html", height:100, width:100, left:500, top:500, toolbar:0, menubar:01, scrollbars:0, resizable:0, location:0}
];
为什么你把它设置成阵列并不是很清楚;我想也许可能存在其他弹出配置。如果是这种情况,你只需将它们写在方括号内,用逗号分隔。
答案 2 :(得分:0)
我不明白'什么时候'你要打开弹出窗口,如果页面完成加载,那么它应该是
$(document).ready(function() {
launchWindow(0);
});
还可以向我解释为什么使用触发器(点击)???从插件文档开始,这应该像那样
var launchWindow = function(p)
{
$('.popup').popupWindow(wparams[p]);
}