0

我有一个页面使用 Jqueryload();

当用户点击“我的帖子”按钮时,它会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>       
";
4

2 回答 2

0

你不能告诉前一页在下一页做某事。那是不可能的。

您可以在下一页加载或传递 my_account.php?x=1 之类的参数时执行某些操作,并且仅在传递$(document).ready(function() {时加载。$_GET["x"]

TLDR:你不能像你想做的那样去做。

于 2013-06-15T15:21:13.827 回答
0

您可以制作一个元标记,每次加载时都会在您的页面上填充它,并与标题或参数一起传递,然后您可以制作一个

PHP:

<meta name="page_triggers" content="<?= $_GET['page_triggers'] ?>">

查询:

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();
}

或者以某种方式打开一个套接字。

于 2013-06-15T16:38:19.690 回答