我可以等locationhref来加载页面吗?

时间:2011-09-30 14:59:35

标签: php javascript jquery

是否可以知道何时使用location.href加载页面?我当前的代码看起来像这样,我希望在我的页面加载完成后触发一些事件。我尝试使用$ .get,但它打破了我jquery address的当前实现,所以这不起作用。

$('.search').click(function(){
    location.href = "/search.php"; 
    // trigger event here...
    return false;
});

这将 NOT 适用于我当前的设置:

$.get('search.php', function() {
    alert('Page has finished loading');
});

还有其他选择吗?

3 个答案:

答案 0 :(得分:6)

你试过这个:

$(document).ready(function () {
  alert('Page has finished loading');
});

编辑:删除了第二部分答案,因为有目的的重定向否定了它的实用性

答案 1 :(得分:2)

更改位置后,您的页面即会卸载。执行此操作后无法运行脚本。您可以做的就是检测新页面何时在新页面中加载,如@DJ Quimby的回答所述。

例外情况是您更改哈希位置但保留在同一文档中。这可以绑定到使用jQuery的事件。

答案 2 :(得分:1)

这将简单地重定向浏览器......

你想用......

$.ajax({ ... });

使用jQuery调用search.php调用,然后可以将结果加载到div或其他内容。