[問題] 用 javascript 開啟預設的 app ??
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
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章