腓返回ThickBox的链接不工作(Php returns thickbox link that d

2019-09-22 14:12发布

我正在为有点问题,当我尝试返回一个链接从一个简单的PHP回声拉起我的页面上ThickBox的。 基本上我有是:

有几个一个页面包括像语句:

<?php 
    include ("display_header.php");
?>

在包含语句中的每一个只是点到,拉短查询和回声出带有锚裁判打开内嵌ThickBox的(有一种形式),当用户点击喜欢的链接文本链接的PHP文件:

echo "<a href='#TB_inline?height=265&width=225&inlineId=header_change' class='thickbox' style='text-decoration:none; color:#990000'>";
echo "Query Result etc";
echo "</a>";

因此,当用户点击页面上的链接,与窗体ThickBox时应该弹出。 用户输入他们的指定部分的变化,点击提交,和jQuery AJAX的帖子的形式和重新加载与包括语句来显示变化的股利。

这工作第一次在页面加载,但一旦我提交表单并尝试点击返回链接再没有任何反应上。 这似乎如果我有链接与周围里面包含语句股利(这不是什么大不了的事做)的工作,但我只是不明白为什么这不工作,如果我在包含链接PHP语句。

任何人都可以提供一些指导? 我知道有很多杰出人士在这里,我可能只是不理解一些非常基本的。 谢谢!

Answer 1:

则需要使用ThickBox的绑定到你的链接事件/生活 。 就像是:

$("a.thickbox").live("click",function() {
    tb_init('a.thickbox');
});

这将避免失去他们结合他们重新加载或通过ajax注入后的ThickBox您的ThickBox的启用链接。

你也可以做到在回调到$阿贾克斯(或$。员额或其他)方法,例如:

$.ajax({
    type:       "GET",
    url:        "/ajax-content.php",
    cache:      false,
    data:       "f=foo&b=bar",
    loading:    $('.loading').html(''),
    success:    function(html) {
                    $('#ajaxContent').html(html);
                    //re-attach thickbox
                    tb_init('a.thickbox, area.thickbox, input.thickbox');
                }
});


Answer 2:

这听起来像这是一个JavaScript的问题,而不是PHP的问题。

这听起来像你对我注册页面加载时,一旦AJAX事件完成,你是不是重新注册事件的事件。 我不知道,如果没有看到,虽然JavaScript的。



文章来源: Php returns thickbox link that doesn't work