0

我得到了像www.***.com/index.php?task=login.

我的问题是如何将它们与colorbox一起使用?我想将登录页面中的内容加载到我的模式弹出窗口中,但我得到了意想不到的结果:它在弹出窗口中显示了完整的网站。与此类 URL 一起使用时,如何将内容正确加载到我的模式弹出窗口中?

目前我的代码如下所示:

$(document).ready(function(){
    $(".login_link").colorbox({

        href: "<?php echo $setting['site_url'];?>/index.php?task=login",

        onOpen: function(){
            $("#colorbox").css("opacity", 0);
        },
        onComplete: function(){

            var title = 'Login';
            $('#cboxTitle').text(title);
            $("#colorbox").animate({"opacity": 1});
        }
    });
4

1 回答 1

1

现在我们知道您在模态中看到整个站点的原因是因为您正在将整个站点加载到其中(与忽略参数无关),我们需要看看如何仅加载您想要的组件。

我假设您正在使用某种 CMS 框架?这可能有一个内置的方法来提供这样的东西(例如,Joomla 允许您将 &tmpl=component 添加到 url,它会神奇地提供您所要求的内容。我不知道您使用的是什么框架,所以我不能具体建议。这将是执行任务的“正确”方式。

现在假设文件 /includes/misc/misc.inc.php 位于您的文档根目录下,您应该能够使用以下内容调用它:

http://your.site.domain/includes/misc/misc.inc.php

as the url. HOWEVER!!!! This is unlikely to work. The chances are that other parts of the framework are instantiated by the calling of index.php, which will not happen if you call the include file directly. Indeed, unlike WordPress, Joomla has measures in place which prevent execution of any of its included files unless they have been invoked via index.php.

于 2013-03-07T20:55:56.630 回答