V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Light3
V2EX  ›  程序员

求助网页如何通知 IOS 和安卓应用跳到对应的界面

  •  
  •   Light3 · 2016-03-25 12:35:57 +08:00 · 3249 次点击
    这是一个创建于 3166 天前的主题,其中的信息可能已经有所发展或是发生改变。

    技能库 php js 大概是这样在 app 内打开一个第三方抽奖页面然后获奖领取那个地方只能填写一个链接去我自己的页面 应该也是在 app 内打开 然后如何将这个页面关闭 然后通知 APP 去想去的界面? 给关键词或者实现方法都行 。。求助

    16 条回复    2016-03-25 16:00:05 +08:00
    PPTing
        1
    PPTing  
       2016-03-25 12:47:26 +08:00   ❤️ 1
    js 和 native 相互调用?
    nathanw
        2
    nathanw  
       2016-03-25 12:49:39 +08:00   ❤️ 1
    在 iOS ,这叫 deep link
    Light3
        3
    Light3  
    OP
       2016-03-25 12:53:34 +08:00
    @PPTing 大体意思就是在 APP 的里面打开浏览器 访问我的页面我把这个页面关闭然后直接去那个 app 里面的页面
    Light3
        4
    Light3  
    OP
       2016-03-25 12:55:34 +08:00   ❤️ 1
    @nathanw 我刚搜了下 大体意思对 就是我自己的页面点击直接去那个 app 的页面 不过这个东西是需要我做 还是 ios 和安卓做?
    Drops
        5
    Drops  
       2016-03-25 13:09:36 +08:00   ❤️ 1
    @Light3 iOS 不清楚,但 Android 上这是由 app 做的, app 会拦截一个自己能够处理的网址段的 URL
    VichyChen
        6
    VichyChen  
       2016-03-25 13:14:22 +08:00   ❤️ 1
    到底是楼主描述不好还是我看不懂楼主的描述呢?怎么感觉楼主的描述模糊不清呢?

    不过好像你是要 URL Scheme 这个东西。。。
    pubby
        7
    pubby  
       2016-03-25 13:14:50 +08:00 via Android   ❤️ 1
    App 里注册特定的 scheme 对应你要的界面

    然后网页上就跟链接一样,比如 xxoo://fffgdfhf

    正常浏览器可以,一些定制过的浏览器不行
    Light3
        8
    Light3  
    OP
       2016-03-25 13:34:39 +08:00
    @VichyChen 可能我描述不清楚把 大意就是 app 里面开的页面然后操作 去 app 别的界面
    jugelizi
        9
    jugelizi  
       2016-03-25 13:47:53 +08:00   ❤️ 1
    scheme 呀
    支付宝 百度地图什么的
    3 浏览器内调起百度地图
    该调用方式是指第三方基于移动浏览器端进行应用开发时调用 Android 版百度地图客户端需遵守的协议。该协议要正确执行除了要参数填写正确外,还必须要安装 Android 百度地图。
    协议规范

    bdapp://product/[service/]action[?parameters] //parameters 功能参数定义,具体规范见功能协议说明
    Drops
        10
    Drops  
       2016-03-25 13:49:09 +08:00
    @Light3 那不就是应用内的跳转了,还是 app 自己做啊
    jugelizi
        11
    jugelizi  
       2016-03-25 13:51:22 +08:00
    你的知道 app 的 scheme 就可以了

    <a href="bdapp://map/line?coordtype=&zoom=&region=上海&name=28&src=yourCompanyName|yourAppName">线路查询</a>
    levid1900
        12
    levid1900  
       2016-03-25 14:52:26 +08:00   ❤️ 1
    你需要的是 jsbridge
    osborn
        13
    osborn  
       2016-03-25 15:24:05 +08:00   ❤️ 1
    iOS 和 Android 扩展下 webview ,支持 Scheme 跳转
    282156756
        14
    282156756  
       2016-03-25 15:55:45 +08:00   ❤️ 1
    这个在安卓里,你在 app 里打开 html 页面用 webview 中 load ( Url ),安卓开发人员做一个 Intent 跳转的函数, html 里点击一个按钮 onclick 调用安卓里的那个函数就行了。
    murmur
        15
    murmur  
       2016-03-25 15:57:44 +08:00   ❤️ 1
    scheme 所有浏览器都支持么?好像要兼容性只能起一个 http 服务器往这里发请求吧
    programdog
        16
    programdog  
       2016-03-25 16:00:05 +08:00   ❤️ 1
    iOSwebview 设置代理,在 js 中设置.herf 字段, OC 代码中设置 scheme
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   907 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:44 · PVG 04:44 · LAX 12:44 · JFK 15:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.