0

OK シナリオは次のとおりです。私は複数の国に固有の Web サイトを持っています。すべてのクライアントに 1 つの e マーケティング メールを送信したいと考えています。メールではスクリプトが許可されていないため、ポータル/ページをリダイレクトします。

メール内のリンク:

<a href="http://www.website.com/redirect#about-us/contact">Contact Us</a>

リダイレクト ページのコード:

$(window).load(function () {

    $.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) {

        var hash = location.hash.slice(1);
        var country = data.address.country;
        var urls = {
            'Australia': 'www.website.com.au',
            'New Zealand': 'www.website.co.nz'
        }

        var cchUrl = 'www.website.com';
        if(urls[country]) {
            cchUrl = urls[country];
        }

        //alert(cchUrl+'/'+hash);
        var url =cchUrl+'/'+hash;
        window.location.href = url;
    });
})

私はいくつかのコードをほとんど動作させています! (私はただ学んでいるのでとても誇りに思っています)しかし、以下の結果が得られるので、適切にリダイレクトすることはできません:

http://www.website.com/www.website.co.nz/about-us/contact

どんな助けでも大歓迎です。

4

1 に答える 1

1

.hrefit's just を削除しwindow.locationます。また、URL を完全に修飾するために を追加しhttp://ます。それ以外の場合は、現在のページに関連していると見なされます。

window.location = 'http://' + url;
于 2013-05-20T21:08:08.790 に答える