我有这个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 方法不执行).. 这可能是原因..因为重定向确实影响 post 方法的执行