0

次の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 以降を除くすべてのブラウザで正常に機能するようです。リンクをクリックすると、新しいウィンドウ/タブが開き、親ウィンドウが前方に向けられます。ただし、サファリでは新しいウィンドウは開かれませんが、親ウィンドウは引き続き前方に移動します。サファリがこの動作をする理由と、それを回避または修正する方法についてのアイデアはありますか?

4

0 に答える 0