是否可以知道何时使用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');
});
还有其他选择吗?
答案 0 :(得分:6)
你试过这个:
$(document).ready(function () {
alert('Page has finished loading');
});
编辑:删除了第二部分答案,因为有目的的重定向否定了它的实用性
答案 1 :(得分:2)
更改位置后,您的页面即会卸载。执行此操作后无法运行脚本。您可以做的就是检测新页面何时在新页面中加载,如@DJ Quimby的回答所述。
例外情况是您更改哈希位置但保留在同一文档中。这可以绑定到使用jQuery的事件。
答案 2 :(得分:1)
这将简单地重定向浏览器......
你想用......
$.ajax({ ... });
使用jQuery调用search.php调用,然后可以将结果加载到div或其他内容。