我正在使用 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
窗(???更好的方法???
我希望你明白我想要完成的事情并且你能帮助我:)