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

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

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

的包含语句中的每一个只是指向该拉短查询和回声出有锚REF打开直列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的语句。

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

有帮助吗?

解决方案

您需要ThickBox的结合使用活动/活动广告链接。是这样的:

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

这会阻止你的ThickBox启用链接失去他们的结合,他们被重新加载或通过ajax注入后ThickBox的。

您也可以做到在回调到$阿贾克斯(或$。员额或其他)方法,e.g:

$.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');
                }
});

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top