angularJs工作日志

1、获取上一页的url

$rootScope.$on('$stateChangeSuccess',function(ev,to,toParams,from,fromParams) {

      $rootScope.previousState=from;

      $rootScope.previousParams=fromParams;

});


2、完整自动识别ios或android设备js代码

【http://www.111cn.net/wy/js-ajax/105116.htm】

使用JS判断移动设备的终端类型有许多了,我们这里只要判断是ios还是android设备然后进行跑转到指定的页面了,下面我们就一起来看看。

判断是否为手机我们可以通过下面的方法来判断

function browserRedirect() {

var sUserAgent = navigator.userAgent.toLowerCase();

var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";

var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";

var bIsMidp = sUserAgent.match(/midp/i) == "midp";

var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";

var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";

var bIsAndroid = sUserAgent.match(/android/i) == "android";

var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";

var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";

if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){

window.location.href=B页面;

}

}

browserRedirect();

当然如果我们要在手机中可以进行优化了

ua.match(/iphone/i) || ua.match(/ipad/i) || ua.match(/ios/i) 这一句就可以了

下面来看一个判断用户是不是移动设备然后进行对应的应用下载

(function( ua ){

if ( ua.match(/iphone/i) || ua.match(/ipad/i) || ua.match(/ios/i) ) {

//ios 图片

var imgs = "图片.gif'";

//多个地址中间用英文逗号(,)  没有不需要都要

var urls = '软件下载地址/ios_364.html';

} else {

//安卓图片

var imgs = "图片";

//多个地址中间用英文逗号(,)  没有不需要都要

var urls = "安装下载包地十';

}

imgs = imgs.split(',');

urls = urls.split(',');

var i = 0;

var url = urls[i];

var img = imgs[(i % imgs.length)];

var id = Math.floor(Math.random() * 10000000);

document.write('

'

.replace(/\{url\}/g, url)

.replace(/\{img\}/g, img)

.replace(/\{id\}/g, id));

document.getElementById("qf-" + id).onclick = function(){

i = ++i % urls.length;

this.href = urls[i];

document.getElementById("qf-" + id + "-img").src = imgs[i % imgs.length];

}

})( window.navigator.userAgent )


3、ng-model与ng-model-options的配套使用

ng-model-options="{updateOn:'default blur',debounce:{default:500,blur:0}}"

你可能感兴趣的:(angularJs工作日志)