0

我想实现一个功能来打开一个弹出窗口。在这种情况下,对话框和灯箱的实现让我失败了。我页面上的链接和内容是通过 JS 和 PHP 创建的。它创建一个包含结果的表格,每个结果都有一个链接来查看所有详细信息。我无法实现 Jquery 插件,非常感谢这方面的任何帮助。这是我想从中打开一个新的精美弹出窗口的功能->不是浏览器页面或选项卡!所以应该更换windo.open。任何想法 ??

    function showCourse(code)
{
    //alert(1)
    $.ajax({
        async:false,
        type: "POST",
        url: 'formPostsUser.php?reqtype=getCourse',
        data:'coursecode='+ code,
        success: function(data) 
        {
            window.open (url,"mywindow","menubar=1,resizable=1,width=350,height=250");
        }
    });

}

感谢您的任何提示亚历克斯

4

1 回答 1

1

您不能确保它不会在选项卡中打开,但大多数浏览器可以识别具有宽度和高度属性的弹出窗口。如果目标“mywindow”已经存在,window.open 应该可以工作。您是否尝试过定位 _blank?

[编辑] 灯箱效果并不难实现。在您的成功函数中,只需创建一个空的 div 作为您的灯箱。然后在 div 中添加接收到的数据并使用效果显示您的灯箱。

success: function(data)
{   
    $('body').add('div#lightbox')
             .append(data)
             .animate({width: "350px", height:"250px"}, 1500);
}

只需默认隐藏灯箱 div,然后使用 animate 函数或 jQuery 具有的任何其他效果更改其样式。而且您还必须将 div 设置为位于您想要的位置(绝对/静态)。

于 2012-04-23T17:56:10.110 回答