假设我有以下html和jquery脚本:
// html脚本
<a href="http://tr.abc.com/?id=qwe&media=34567" class="getitnow" id="prod123"></a>
<a href="http://tr.abc.com/?id=qwe&media=34567" class="getitnow" id="prod456"></a>
<a href="http://tr.abc.com/?id=qwe&media=34567" class="getitnow" id="prod789"></a>
// JQUERY脚本
$(".getitnow").click(function(e){
e.preventDefault();
checklogin(this);
});
function checklogin(el) {
FB.getLoginStatus(function(response) {
statusChangeCallback(response, el);
});
}
function statusChangeCallback(response, el){
//process the el
console.log($(el).attr('href));
changeEL(el);
console.log($(el).attr('href));
window.open( $(el).attr('href) );
}
function changeEL(el){
var newURL = $(el).attr('href') + "&prm1=234&prm2=kjh";
$(el).attr('href', newURL);
}
console.log()都返回相同的值,即旧的href值。 我希望window.open打开在changeEL函数中处理的当前URL + newURL。 在这种情况下发生的是它打开原始网址http://tr.abc.com/?id=qwe&media=34567
我期望传递给changeEL的el对象会更改/更新,但似乎并非如此。
如何让window.open以http://tr.abc.com/?id=qwe&media=34567http://tr.abc.com/?id=qwe&media=34567
打开