概述
在移动开发中,页面和原生的混杂一般来说是难以避免的。但是如果可以做到避免,那么对于程序员们来说是一种莫大的福利。说道不可避免,尤其对于业务不甚明朗的创业型公司,更是如此,今天想测试这个思路、明天又有了新思路,这完全是可能的。
自定义useragent的方式交互
web页面通过脚本能够很容易的拿到浏览器的ua属性,那么在app启动的时候,自定义添加一个ua属性,那么web页面就能够根据这个自定义的ua属性,轻而易举的判断出是否在app内了。比如jdapp。
要自定义ua属性,iOS可以参考学步园上的这片文章 或者参考stackoverflow上的文章。安卓可以参考包子博客里的安卓开发之设置webview的浏览器标识(User-Agent)。
使用js调用的方式交互
webview和js之间可以通过脚本互相调用。
安卓实现可以参见denniswang的Android中webview和js之间的交互。iOS可以参见UIWebView与JS之间的数据交互
总结
最便利的方法自然是第一种。