在写的项目中遇到这个需求,第一个想到的就是通过a标签的href属性来做,发现行不通。

<a href="tel:10086">打电话</a>

直接这样写是不行的,在页面上点击没有任何效果。

解决方法就是在config.xml文件中加入下面一句话:

因为在cordova中所有的URL Schemes 都是服从于白名单的,所以要现在项目config.xml中添加

<access origin="tel:*" launch-external="yes" />

拓展:

1、iOS的实现需要借助插件,具体参照链接资料。http://rickluna.com/wp/2012/02/making-a-phone-call-from-within-phonegap-in-android-and-ios/

2、手持移动端特殊链接:打电话,发短信,发邮件

一、不要试图复用controller,一个控制器一般只负责一小块视图;

二、不要再controller中操作DOM,这不是控制器的职责;

三、不要在controller里做数据格式化,ng有很好用的表单控件;

四、不要在controller里做数据过滤操作,ng有$filter服务;

五、一般来说,controller是不会互相调用的,控制器之间的交互会通过事件进行。

这是在微信公众号公众号“前端早读课”里看到的,感觉分析的很详细,把优化详细分解到用户访问网页的每一毫秒,数据传输的每一字节,特收藏过来,方便日后复习学习之用。

什么是性能

有人说性能就是访问速度快慢,这是最直观的说法,也是用户的真实体验。一个用户从输入网址到按下回车键,看到网页的快慢,这就是性能。对于我们来说,需要去挖掘这个过程,因为这决定我们怎么去做性能优化。

这中间发生了什么?

继续阅读

在写东西的时候遇到这个问题,然后在Stack Overflow上找到了相似的问题。链接:http://stackoverflow.com/questions/19395445/cookiestore-get-return-undefined-in-angularjs

在写代码的时候,需要用到从服务器返回的cookie值来进行登录验证,但是当我试图通过代码获取cookie的时候,控制台提示‘undefined’,我用的是angularjs的$cookieStore.get()方法。但是在chrome的控制台上我可以找到所需要的cookie,如下图:

继续阅读