私はこのhtmlを持っています:
<a style="display:block; padding:100%; text-decoration: none;" href="http://google.com " class="Jasmin" id="target_site_to_visit">
<span data-app-id="88" class="btn" id="visit_site" style="right:22px; top:65px; padding:5px;z-index: -99999;">VISIT SITE</span>
</a>
そしてこのjquery:
(function($){
$('#target_site_to_visit').live('click',function(event){
event.preventDefault();
var appName=$('#target_site_to_visit').attr('class');
$.post('db/update_site_viewed.php',{ name:appName }, function(data){
throw new Error("AppName: "+appName);
},'html').error(function(data){
throw new Error("Error: "+data.responseText);
});
document.location.href=$('#target_site_to_visit').attr('href');
}); })(jQuery);
ボタンがクリックされるたびに問題が発生します。データをデータベースに配置するpostメソッドが実行されます。しかし、それはjqueryの最後の行が存在しない場合にのみ発生します:document.location.href ..リダイレクトは何らかの形でpostに影響を与えます..おそらくpostメソッドを実行することはできません..dbにレコードが挿入されない結果になります(または他のpostメソッドでは実行されません)..それが原因である可能性があります..リダイレクトがpostメソッドの実行に影響を与えるため