1

カスタム プロトコル (つまり、myproto://dosomething) への URL を取得して動作させることができますが、ユーザーがその URL をクリックすると、ページがリダイレクトされてから、「この URL を開きますか?」ダイアログが表示されます。

カスタム プロトコルをリダイレクトなしで動作させる方法はありますか?

例えば:

ページ:

<html>
<body>
<a href="myproto://dosomething">My Url</a>
</body>
</html>

ユーザーがリンクをクリックすると、ブラウザーは URL として myproto://dosomething を使用して空白のページにリダイレクトし、ポップアップを表示します。私がやろうとしているのは、ポップアップが表示されるがメインページに留まるようにすることです。

4

1 に答える 1

3

だから私はこの問題の解決策を見つけました:iframes

var launchLink = function(href) {
    var url = ProtoRedirectUrl + '?' + $.param({ url: href });
    $('<iframe src="' + url + '" width="1px" height="1px">').appendTo('body');
}

これにより、URL が読み込まれ、ブラウザーは iframe ウィンドウをメイン ウィンドウではなく空白のページにリダイレクトします。

于 2012-09-27T01:48:27.103 に答える