题
我遇到一个有点问题,当我尝试返回一个链接从一个简单的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的。
不隶属于 StackOverflow