2016-10-25 1 views
0

私のウェブサイトには、私のWindowsデスクトップアプリケーションを起動するプロトコルリンクがあります。純粋なjsまたはjqを使用する方法を知っていますか? 私はうまく動作しなかったのか、クライアントマシンにアプリが存在しないのかを知りたいのですが、彼はアプリをダウンロードできるようにポップアップを表示したいのです そして、彼はアプリを持っていません何かを変更する。Jqueryプロトコルのリンクチェック

リンクはとにかく私はそれを行うことができ、この

<a href="internet-manager://open/somedata">open my app<\a> 

のように見えますか?それともプラグインがありますか?

答えて

1

それがこれを処理するために少し難しいとFirefoxのコードの下にオペラのための

try { 
    iframe.contentWindow.location.href = "randomprotocolstring://test/"; 
} catch(e) { 
    if (e.name == "NS_ERROR_UNKNOWN_PROTOCOL") 
     window.location = "/download/"; 
} 

を使用するためのブラウザ のために同じではありません。

iframe.contentWindow.location = "randomprotocolstring://test/"; 
    window.setTimeout(function() { 
     try { 
      alert(ifr.contentWindow.location); 
     } catch (e) { window.location = "/download/"; } 
    }, 0); 

クロームは正式にこの点を吸います。カスタムプロトコルハンドラが失敗した場合、それは完全に圧縮されます。ハンドラが動作すれば...あなたはそれを推測しました...それは絶対にジッパーします。両者を区別する方法がない、私は恐れている。