2013-12-19 243 views
0

發佈PARAMS通過使用ANCHOR標籤,我想通過HREF重定向到http://google.com但同時我張貼通過AJAX .Redirection做工精緻一些參數到我的另一頁,但參數發佈請求正在中止。
這裏是我的代碼
請求停止使用AJAX

<script type="text/javascript"> 
$(function(){  
    $('#c').click(function(){   
    $.post("mypage.php?param1=abc1212",function(data){ 
    }); 
    }); 
return false; 
}); 
</script> 
</head> 
<body> 
<a id="c" href="http://google.com" class='test'> Click 2 Call</a> 

現在頁面完全轉移到谷歌,但POST請求是mypage.php?param1=abc1212越來越aborted.I不知道爲什麼?
我可以看到status = aborted在螢火蟲
我已經搜索了很多,但沒有得到線索
請指導我,爲什麼這個問題正在發生,什麼是解決方案?

回答

0

你需要的是preventDefault

$(function(){  
    $('#c').click(function(event){ 
    event.preventDefault();   
    $.post("mypage.php?param1=abc1212",function(data){ 
     window.location.href = "http://google.com"; 
    }); 
    }); 
return false; 
}); 

preventDefault在單擊時停止錨點重定向,以便您可以執行您的ajax。 一旦你的Ajax完成,然後重定向到谷歌。

0
<script type="text/javascript"> 
$(function(){  
    $('#c').click(function(){   
    $.post("mypage.php?param1=abc1212",function(data){ 
    }); 
    }); 

    window.location.href = "http://google.com"; 
return false; 
}); 
</script> 
</head> 
<body> 
<a id="c" href="#" class='test'> Click 2 Call</a> 
+1

由於蒂姆的答案更具解釋性,所以這就是爲什麼我接受他的答案,但作爲獎勵我投票你:) – Despicable