0

iTunes アプリケーションへのリンクがいくつかあるページを作成しました (リンクの例)。以前にクリックされたリンクを指摘したいと思います。試してみましたa:visitedが、私の場合はうまくいきません。うまくいかないというのはどういう意味ですか...これをコンピューターのブラウザーからテストすると、まったく問題なく動作します。しかし、iPadで動作させるにはこれが必要です。iPad でこの種のリンクをクリックすると、選択したアプリケーションの iTunes に直接移動します (これはまさに私が望んでいることです) が、これはブラウザーの履歴に記録されず、機能しa:visitedなくなります。

誰かが似たようなことに直面したことがありますか?これに対する回避策はありますか?

私はこれを試しました:

$(document).ready(function() {
    $("a").click(function(e) { 
        current_url = window.location.href;
        var desired_url = $(this).attr('href');
        history.replaceState({},"",desired_url);
        history.replaceState({},"",current_url);
    });
});

しかし、うまくいかないようです...私はここで何か間違ったことをしていますか?...

ここでのコンセプトは次のとおりです。ネイティブのアップル アプリケーションのような Web ページを作成します (完了)。展開スタッフが手動でインストールできるように、そこにアプリケーションのリストが追加されます (完了)。スタッフがアプリケーションをスキップしていない可能性を最小限に抑えるために、リンクがクリックされた (アプリケーションがインストールされたことを意味する) ときに指摘するもの。

4

4 に答える 4

0

iTunes は履歴を保持しないため、ユーザーがさまざまなソースからのリンクを何度もたどるようにすることで、より良いマーケティングを行うことができます。基本的に履歴はありません。iTunes で a:visited CSS ベースの変更を行うことはできません。

于 2013-07-10T03:14:37.263 に答える
0

要点が要素を視覚的にスタイル設定することである場合、クリック時にリンクの CSS を変更しないのはなぜでしょうか? もっと単純なようです。

$("a").click(function(e) { 
    $(this).css( "color", "red" ); 
});
于 2013-07-17T19:03:14.867 に答える
0
# store the current URL
current_url = window.location.href

# use replaceState to push a new entry into the browser's history
history.replaceState({},"",desired_url)

# use replaceState again to reset the URL
history.replaceState({},"",current_url)
于 2013-07-10T03:17:21.880 に答える
0

リダイレクト ページを作成します。

<a href="itunes_redirect.html?url=https://itunes.apple.com/au/app/app-name/id123456?mt=8">Itunes</a>
于 2013-07-22T01:56:33.200 に答える