我有一个页面使用Jquery load();
当用户点击“我的帖子”按钮时,它会load('my_post.php');
(仅在用户点击时显示)
我有另一个删除按钮,它将发送到php文件并从数据库中删除帖子
删除后,它会window.location
返回同一页面。
但是我需要在load 'my post'
之后自动window.location
。因此,用户可以看到他们删除帖子的内容,而无需单击按钮并再次加载。
类似这样的事情
echo "
<script>
$(location).attr('href', 'my_account.php',
function(){
$('#box').load('my_post.php');
}
);
</script>
";
答案 0 :(得分:0)
您无法告诉上一页在下一页中执行某些操作。那是不可能的。
您可以在下一页加载或传递my_account.php?x = 1等参数时执行某些操作,并仅在$(document).ready(function() {
通过后加载$_GET["x"]
。
TLDR:你不能像你想要的那样去做。
答案 1 :(得分:0)
您可以制作一个元标记,每次加载时都会在您的页面上填充,并使用标题或params传递,然后您可以制作
PHP:
<meta name="page_triggers" content="<?= $_GET['page_triggers'] ?>">
Jquery的:
page = Array();
$(function(){
page_triggers = $('meta[name="page_triggers"]').attr('content').split(" ");
$.each(page_triggers, function(page_trigger){
page[page_trigger]();
});
}
page['my_awesome_trigger'] = function(){
do_some_awesome_stuff();
}
或以某种方式打开一个插座。