Перезаписать ссылки схемы URL в кроссплатформенном MobileApp от Jasonette
Я строю приложение с Jasonette
и это работает довольно хорошо, но когда щелкают ссылки Схемы URL, происходит сбой. Позвольте мне поделиться своим кодом:
{"$jason": {
"head": {
"actions": {
"$load": {
"type": "$render"
},
"visit": [
{
"{{#if /\\/('mailto')$/.test($jason.url) }}": {
"type": "$app"
}
},
{
"{{#else}}": {
"type": "$href",
"options": {
"url": "file://home.json",
"options": {
"url": "{{$jason.url}}"
}}}}
]
},
"templates": {
"body": {
"background": {
"type": "html",
"url": "{{'url' in $params ? $params.url : 'https://www.myweb.com/'}}",
"action": {
"trigger": "visit"
}}}}}}}
Так что с этим все на myweb.com
отображается в приложении, и ссылки перезагружают страницу в качестве фона приложения, это замечательно и на самом деле работает нормально, но если я вызову mailto:
, tel:
или какая-либо ссылка, как это приложение, дайте мне ERR_UNKNOWN_URL_SCHEME
потерпеть поражение.
Я хотел бы запустить правильное приложение, когда это произойдет, я попробовал #if
с "type":"&app"
но это не работает вообще, и я не уверен, как справиться с этой проблемой.
Было бы также хорошо, если бы я мог запустить веб-браузер, когда нажата ссылка из другого места на моей реальной странице (например, в социальной сети).