我正在使用 PHP/jQuery 并有以下场景:
我有一个site1.php带有链接的站点 (),该链接指向另一个站点 ( site2.php),我还在此链接中添加了一个带有 jQuery 的 ajax-onclick-event,它请求另一个站点 ( ajaxcall.php)。这个其他网站有“很多工作”要做,所以这不是一个简短的请求。
我的目标是:将请求设置为ajaxcall.php在后台(异步)并立即转到site2.php. (我不需要答案ajaxcall.php)
我的第一个实现是这样的:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#link").on("click",function(){
$.get('./ajaxcall.php');
</script>
</head>
<body>
<a href="./file2.php" id="link">link</a>
</body>
</html>
显然这行不通。因为 ajax-request(它是异步的),一旦页面被改变就被中止。
据我所知,我在这里有两种可能性:
使请求同步并显示加载指示器 (
$.ajax({url: './ajaxcall.php',async:false});)
--> 缺点:在完成file2.php之前不会打开ajaxcall.php。打开一个
window.open('ajaxcall.php')弹file2.php窗(???更好的方法???
我希望你明白我想要完成的事情并且你能帮助我:)