0

実際、私は自分のウェブ URL からアプリにディープ リンクしようとしています。https://github.com/hampusohlsson/browser-deeplinkのコードを使用しましたアプリがインストールされているかどうかを確認するまで、すべてが機能しています。さて、問題は、上記のコードの deeplink.open() メソッドを実行していて、return true/false に従って、ユーザーを自分のディープリンク アプリの URL にリダイレクトしようとしていることです。注: クリック イベントで .open() メソッドを実行していません。私のページは画面に物理的に触れてもクリックイベントをトリガーしないため、window.location = "native/url" をリダイレクトするコードが機能していません。任意のボタンをクリックしてコード window.location = "native/url" を実行すると、機能しています。イベント トリガー メソッドでクリック イベントを生成しようとしましたが、ネイティブにリダイレクトする window.location が機能しません。画面に物理的に触れる必要があるのか​​、それともjqueryトリガーメソッドで同じことができるのか教えてください。

function redirectUrl(OS, webUrl, appUrl){
            if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
                deeplink.setup({
                    iOS: {
                        appId: "ISOAPP",
                        appName: "facebook",
                    },
                    android: {
                        appId: "com.myandroid.app.dev"
                    }, 
                    url: {
                        mobileUrl: appUrl,
                        webUrl: webUrl
                    }
                });                    
                var result = deeplink.open(appUrl)
                if(result == true){ 
                    //app is installed
                    $("#redirectButton").on("click", function() {                            
                        window.location = "mynative://home";
                    });
                    $("#redirectButton").trigger("click");                        
                }else {
                    window.location = webUrl;
                }
            }else{
                //for desktop web
                window.location = webUrl;
            }
        }
4

0 に答える 0