[問題] 用 javascript 開啟預設的 app ??

看板Ajax作者 (小胖子.吳草兒)時間7年前 (2017/05/04 19:24), 7年前編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
hmm...這個問題不知道該在 AndroidDev 板問還是在 AJAX 板問… 就是啊…假設在 Android 的 Chrome 下面, 如果有個 <a href="Google" rel="nofollow">http://maps.google.com">Google Map</a> 的超連結 如果用手點下去,則會用 google map 的 app 開啟… 不過如果用 javascript 去觸發超連結的 click 行為… 則無法用 google map app 開啟…而會直接開在瀏覽器內… 不知道有沒有什麼方法,讓 javascript 針對目前超連結, 都用目前 android 的內建軟體去開啟呢? 對了,不只是針對 google map, 而是針對所有未知的 android 預設程式 像有些人看 ptt 文章的 app 是 moptt or JPTT 到時 javascript 在觸發超連結的 click 行為時 就能直接用對應的 ptt app 開啟降子… 大致如此…先感謝大家的回答了0rz... ---補充--- 隨手寫了個測試頁面:http://grassboy.tw/tmp/inApp.php 裡面第一個超連結就是 google map 連結,點了會打開 google map app 第二個 div 有綁 touchstart 事件去觸發超連結的 click 事件, 但在 touchstart 時,只會在 android chrome 開啟 maps.google.com 第三個 div 有綁 onclick 事件去觸發超連結的 click 事件, 在 click 時,會打開 google map app 第二個 div 如果改成 mousedown 觸發的話,也會打開 google map... hmm... 一定要有滑鼠相關的行為才能觸發 native app 嗎? 還是說還有什麼方法能直接用 javascript 觸發 native app 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.30.116 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1493897082.A.9D5.html ※ 編輯: grassboy2 (220.135.30.116), 05/04/2017 19:51:59

05/04 22:10, , 1F
05/04 22:10, 1F
這篇文章之前有爬過,他的解法是改寫 window.location 踹了一下…好像也是限制滑鼠相關行為才會開啟內建的 app 之所以不希望透過 click / mousedown 之類的事情… 是因為我的程式開啟 app 的行為是非同步的 (透過一個 ajax request 回來開啟特定的 app 降子) 不過還是感謝您的推文^^~ ※ 編輯: grassboy2 (220.135.30.116), 05/05/2017 00:38:03
文章代碼(AID): #1P2mzwdL (Ajax)
文章代碼(AID): #1P2mzwdL (Ajax)