ajax target blank,使用target =“_ blank”在Jquery AJAX和PHP之间切换

我显示了一个搜索结果 - 在这里有一个锚标记,如下所示。

我这样做是因为,我想保留我的搜索结果。我不想做POST - REDIRECT - GET方法。我正在使用AJAX更新朋友嵌套数据库表。如果我阻止对锚标记的默认操作,则链接将在同一页面中打开并重定向到add_friend.php?from=kpkdhar22&id=2,更新数据库,当按下后退时,搜索结果页面会显示错误消息并且搜索消失。我想保留target="_blank",因为如果在浏览器中没有启用JS,它将在php中执行。

我可以执行除锚标记之外的JS函数,但仍然有一个新选项卡。

我的AJAX代码是这样的:

function addfriend(fid, uid) {

// uid -- person sending friends request

// fid -- person receiving friends request

var id = '#' + uid;

$("id").parent().empty().addClass("friend").removeClass("addfriend").html("Request sent");

var userid = uid;

var friendid = fid;

var status = 'N';

var dataString = 'userid=' + uid + '&friendid=' + fid + '&status=' + status;

$.ajax({

type : "POST",

url : "js/add_friend.php",

data : dataString,

cache : true,

success: function (html) {

var id = '#' + uid; // is this ok as selector

$("id").parent().empty().addClass("friend").removeClass("addfriend").html("Request sent");

},

error : function () {

$("#errors").html('');

$("#errors").html('Failed to send your request.');

}

});

}

当执行函数addfriend(1,2)时,会打开一个新选项卡,在add_friend.php中会显示一条JS警告消息,我立即关闭该选项卡。但AJAX成功函数没有执行,所以我在AJAX调用之前添加了相同的功能,但这也没有用。

请建议我一些过程,或者我错误的步骤。

此致

Poorna。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值