実際、私は自分のウェブ 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;
}
}