窗口位置后jQuery自动加载

时间:2013-06-15 14:57:24

标签: javascript jquery

我有一个页面使用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>       
";

2 个答案:

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

或以某种方式打开一个插座。