次のhtmlコードがあります。
<a href="url.com" target="_blank" onclick="jsFunction1('var');jsFunction2();">image</a>
私は次のjs関数を持っています:
var jsFunction = function(button) {
var site = encodeURIComponent("site name");
var lid = "lid";
var src = "src";
var pf = "platfrom";
$.ajax({
url: "https://www.myurl.com/page.php?site="+site+"&lid="+lid+"&src="+src+"&pf="+pf+"&bt="+button,
async: false
});
}
var jsFunction2 = function() {
var lid = "lid";
var offer = "offer";
var platform = "platfrom";
var site = encodeURIComponent("site name");
var aid = "aid";
var sid = encodeURIComponent("sid");
var placement = "placement";
$.ajax({
url: "https://www.myurl.com/pagetwo.php?lid="+lid+"&offer="+offer+"&platform="+platform+"&site="+site+"&aid="+aid+"&sid="+sid+"&placement="+placement,
async: false
});
window.location = "mypage.php";
}
これは、Safari 5.1.9 以降を除くすべてのブラウザで正常に機能するようです。リンクをクリックすると、新しいウィンドウ/タブが開き、親ウィンドウが前方に向けられます。ただし、サファリでは新しいウィンドウは開かれませんが、親ウィンドウは引き続き前方に移動します。サファリがこの動作をする理由と、それを回避または修正する方法についてのアイデアはありますか?