divhref跳转转新页面会闪一下,这个闪屏有办法处理吗

JQuery页面跳转
var localUrl = '${pageContext.request.contextPath}';
var _add =
localUrl +"/plugins/sqm/servicemode/servicemodelAdd.jsp"
function openAddForm(){
document.location=_
href="javascript:openAddForm()" class="easyui-linkbutton"style="margin-bottom: -40px;" id="xz" iconCls="icon-add"&Add&
原生js和jQuery实现页面跳转的学习
jQuery Mobile中的页面跳转和参数传递
JQuery实现页面跳转 页面跳转的七种方法
jQuery Mobile页面跳转切换的几种方式
使用jquery实现页面跳转传值
jquery获取页面跳转的传值
jquery在两个HTM页面之间跳转传递参数
jquery阻止链接跳转
jquery中的跳转和重定向
js+jq页面跳转方法
没有更多推荐了,倾力总结40条常见的移动端Web页面问题解决方案
转载 &更新时间:日 16:05:42 & 作者:Aaron
移动端Web需要照顾触摸操作的体验,以及更多的屏幕旋转与尺寸适配等问题,非常琐碎,在这里为大家倾力总结40条常见的移动端Web页面问题解决方案,欢迎收看收藏!
1、安卓浏览器看背景图片,有些设备会模糊。
用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢?
经过研究,是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率来显示网页,这样字会非常小,所以苹果当初就把iPhone 4的960640分辨率,在网页里只显示了480320,这样devicePixelRatio=2。现在android比较乱,有1.5的,有2的也有3的。
想让图片在手机里显示更为清晰,必须使用2x的背景图来代替img标签(一般情况都是用2倍)。例如一个div的宽高是100100,背景图必须得200200,然后background-size:,这样显示出来的图片就比较清晰了。
代码可以如下:
background:url(../images/icon/all.png) no-
-webkit-background-size:50px 50
background-size: 50px 50display:inline- width:100%; height:50
或者指定 background-size:都可以,大家试试!
2、图片加载
若您遇到图片加载很慢的问题,对这种情况,手机开发一般用canvas方法加载:
具体的canvas API 参见:http://javascript.ruanyifeng.com/htmlapi/canvas.html
下面举例说明一个canvas的例子:
&li&&canvas&&/canvas&&/li&
js动态加载图片和li 总共举例17张图片!
var total=17;
var zWin=$(window);
var render=function(){
var padding=2;
var winWidth=zWin.width();
var picWidth=Math.floor((winWidth-padding*3)/4);
var tmpl ='';
for (var i=1;i&=i++){
var imgSrc='img/'+i+'.jpg';
if(i%4==1){
tmpl +='&li style="width:'+picWidth+'height:'+picWidth+'padding-left:'+p+'padding-top:'+padding+'"&&canvas id="cvs_'+i+'"&&/canvas&&/li&';
var imageObj = new Image();
imageObj.index =
imageObj.onload = function(){
var cvs =$('#cvs_'+this.index)[0].getContext('2d');
cvs.width = this.
cvs.height=this.
cvs.drawImage(this,0,0);
imageObj.src=imgS
3、假如手机网站不用兼容IE浏览器,一般我们会使用zeptojs。zeptojs内置Touch events方法,具体可以看http://zeptojs.com/#Touch events
看了一下zeptio新版的API,已经支持IE10以上浏览器,对zeptojs可以选择使用!
4、防止手机中网页放大和缩小,这点是最基本的,最为手机网站开发者来说应该都知道的,就是设置meta中的viewport
还有就是,有些手机网站我们看到如下声明:
&!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"&
设置了DTD的方式是XHTML的写法,假如我们页面运用的是html5,可以不用设置DTD,直接声明&!DOCTYPE html&。
使用viewport使页面禁止缩放。 通常把user-scalable设置为0来关闭用户对页面视图缩放的行为。
&meta name="viewport" content="user-scalable=0" /&
但是为了更好的兼容,我们会使用完整的viewport设置。
&meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" /&
当然,user-scalable=0,有的人也写成user-scalable=no,都可以的。
5、apple-mobile-web-app-capable
apple-mobile-web-app-capable是设置Web应用是否以全屏模式运行。
&meta name="apple-mobile-web-app-capable" content="yes"&
如果content设置为yes,Web应用会以全屏模式运行,反之,则不会。content的默认值是no,表示正常显示。你可以通过只读属性window.navigator.standalone来确定网页是否以全屏模式显示。
6、format-detection
format-detection 启动或禁用自动识别页面中的电话号码。
&meta name="format-detection" content="telephone=no"&
默认情况下,设备会自动识别任何可能是电话号码的字符串。设置telephone=no可以禁用这项功能。
7、html5调用安卓或者ios的拨号功能
html5提供了自动调用拨号的标签,只要在a标签的href中添加tel:就可以了。
&a href="tel:,0-6999 转 1034&/a&
拨打手机直接如下
&&a href="tel:"&点击拨打&/a&
8、html5GPS定位功能
具体请看://www.jb51.net/post/html5_GPS_getCurrentPosition
9、上下拉动滚动条时卡顿、慢
-webkit-overflow-scrolling:
overflow-scrolling:
Android3+和iOS5+支持CSS3的新属性为overflow-scrolling
10、禁止复制、选中文本
-webkit-user-select:
-moz-user-select:
-khtml-user-select:
user-select:
解决移动设备可选中页面文本(视产品需要而定)
11、长时间按住页面出现闪退
-webkit-touch-callout:
12、iphone及ipad下输入框默认内阴影
-webkit-appearance:
13、ios和android下触摸元素时出现半透明灰色遮罩
-webkit-tap-highlight-color:rgba(255,255,255,0)
设置alpha值为0就可以去除半透明灰色遮罩,备注:transparent的属性值在android下无效。
后面一篇文章有详细介绍,地址://www.jb51.net/post/phone_web_ysk
14、active兼容处理 即 伪类 :active 失效
方法一:body添加ontouchstart
&body ontouchstart=""&
方法二:js给 document 绑定 touchstart 或 touchend 事件
color: #000;
a:active {
&a herf=foo &bar&/a&
document.addEventListener('touchstart',function(){},false);
15、动画定义3D启用硬件加速
-webkit-transform:translate3d(0, 0, 0)
transform: translate3d(0, 0, 0);
注意:3D变形会消耗更多的内存与功耗
16、Retina屏的1px边框
border-width:
17、webkit mask 兼容处理
某些低端手机不支持css3 mask,可以选择性的降级处理。
比如可以使用js判断来引用不同class:
if( 'WebkitMask' in document.documentElement.style){
alert('支持mask');
alert('不支持mask');
18、旋转屏幕时,字体大小调整的问题
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
-webkit-text-size-adjust:100%;
19、transition闪屏
/设置内嵌的元素在 3D 空间如何呈现:保留3D /
-webkit-transform-style: preserve-3d;
/ 设置进行转换的元素的背面在面对用户时是否可见:隐藏 /
-webkit-backface-visibility:
20、圆角bug
某些Android手机圆角失效
background-clip: padding-
21、顶部状态栏背景色
&meta name="apple-mobile-web-app-status-bar-style" content="black" /&
除非你先使用apple-mobile-web-app-capable指定全屏模式,否则这个meta标签不会起任何作用。
如果content设置为default,则状态栏正常显示。如果设置为blank,则状态栏会有一个黑色的背景。如果设置为blank-translucent,则状态栏显示为黑色半透明。如果设置为default或blank,则页面显示在状态栏的下方,即状态栏占据上方部分,页面占据下方部分,二者没有遮挡对方或被遮挡。如果设置为blank-translucent,则页面会充满屏幕,其中页面顶部会被状态栏遮盖住(会覆盖页面20px高度,而iphone4和itouch4的Retina屏幕为40px)。默认值是default。
22、设置缓存
&meta http-equiv="Cache-Control" content="no-cache" /&
手机页面通常在第一次加载后会进行缓存,然后每次刷新会使用缓存而不是去重新向服务器发送请求。如果不希望使用缓存可以设置no-cache。
23、桌面图标
&link rel="apple-touch-icon" href="touch-icon-iphone.png" /&
&link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png" /&
&link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png" /&
&link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png" /&
iOS下针对不同设备定义不同的桌面图标。如果不定义则以当前屏幕截图作为图标。
上面的写法可能大家会觉得会有默认光泽,下面这种设置方法可以去掉光泽效果,还原设计图的效果!
&link rel="apple-touch-icon-precomposed" href="touch-icon-iphone.png" /&
图片尺寸可以设定为5757(px)或者Retina可以定为114114(px),ipad尺寸为72*72(px)
24、启动画面
&link rel="apple-touch-startup-image" href="start.png"/&
iOS下页面启动加载时显示的画面图片,避免加载时的白屏。
可以通过madia来指定不同的大小:
&!--iPhone--&
&link href="apple-touch-startup-image-320x460.png" media="(device-width: 320px)" rel="apple-touch-startup-image" /&
&!-- iPhone Retina --&
&link href="apple-touch-startup-image-640x920.png" media="(device-width: 320px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" /&
&!-- iPhone 5 --&
&link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="apple-touch-startup-image-640x1096.png"&
&!-- iPad portrait --&
&link href="apple-touch-startup-image-768x1004.png" media="(device-width: 768px) and (orientation: portrait)" rel="apple-touch-startup-image" /&
&!-- iPad landscape --&
&link href="apple-touch-startup-image-748x1024.png" media="(device-width: 768px) and (orientation: landscape)" rel="apple-touch-startup-image" /&
&!-- iPad Retina portrait --&
&link href="apple-touch-startup-image-.png" media="(device-width: 1536px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image" /&
&!-- iPad Retina landscape --&
&link href="apple-touch-startup-image-.png"media="(device-width: 1536px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)"rel="apple-touch-startup-image" /&
25、浏览器私有及其它meta
以下属性在项目中没有应用过,可以写一个demo测试以下!
QQ浏览器私有
&meta name="x5-fullscreen" content="true"&
&meta name="x5-orientation" content="portrait"&
&meta name="x5-orientation" content="landscape"&
&meta name="x5-page-mode" content="app"&
UC浏览器私有
&meta name="full-screen" content="yes"&
&meta name="screen-orientation" content="portrait"&
&meta name="screen-orientation" content="landscape"&
&meta name="browsermode" content="application"&
针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓
&meta name="HandheldFriendly" content="true"&
微软的老式浏览器
&meta name="MobileOptimized" content="320"&
windows phone 点击无高光
&meta name="msapplication-tap-highlight" content="no"&
26、 IOS中input键盘事件keyup、keydown、keypress支持不是很好
问题是这样的,用input search做模糊搜索的时候,在键盘里面输入关键词,会通过ajax后台查询,然后返回数据,然后再对返回的数据进行关键词标红。用input监听键盘keyup事件,在安卓手机浏览器中是可以的,但是在ios手机浏览器中变红很慢,用输入法输入之后,并未立刻相应keyup事件,只有在通过删除之后才能相应!
解决办法:
可以用html5的oninput事件去代替keyup
&input type="text" id="testInput"&
&script type="text/javascript"&
document.getElementById('testInput').addEventListener('input', function(e){
var value = e.target.
然后就达到类似keyup的效果!
27、h5网站input 设置为type=number的问题
h5网页input 的type设置为number一般会产生三个问题,一个问题是maxlength属性不好用了。另外一个是form提交的时候,默认给取整了。三是部分安卓手机出现样式问题。
问题一解决,我目前用的是js。如下
&input type="number" oninput="checkTextLength(this ,10)"&
function checkTextLength(obj, length) {
if(obj.value.length & length)
obj.value = obj.value.substr(0, length);
问题二,是因为form提交默认做了表单验证,step默认是1,要设置step属性,假如保留2位小数,写法如下:
&input type="number" step="0.01" /&
关于step,我在这里做简单的介绍,input 中type=number,一般会自动生成一个上下箭头,点击上箭头默认增加一个step,点击下箭头默认会减少一个step。number中默认step是1。也就是step=0.01,可以允许输入2位小数,并且点击上下箭头分别增加0.01和减少0.01。
假如step和min一起使用,那么数值必须在min和max之间。
看下面的例子:
&input type="number" step="3.1" min="1" /&
输入框可以输入哪些数字?
首先,最小值是1,那么可以输入1.0,第二个是可以输入(1+3.1)那就是4.1,以此类推,每次点击上下箭头都会增加或者减少3.1,输入其他数字无效。这就是step的简单介绍。
问题三,去除input默认样式
input[type=number] {
-moz-appearance:
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:
margin: 0;
28、ios 设置input 按钮样式会被默认样式覆盖
解决方式如下:
textarea {
border: 0;
-webkit-appearance:
设置默认样式为none
29、IOS键盘字母输入,默认首字母大写
解决方案,设置如下属性
&input type="text" autocapitalize="off" /&
30、select 下拉选择设置右对齐
设置如下:
select option {
direction:
31、通过transform进行skew变形,rotate旋转会造成出现锯齿现象
可以设置如下:
-webkit-transform: rotate(-4deg) skew(10deg) translateZ(0);
transform: rotate(-4deg) skew(10deg) translateZ(0);
outline: 1px solid rgba(255,255,255,0)
32、移动端点击300ms延迟
300ms尚可接受,不过因为300ms产生的问题,我们必须要解决。300ms导致用户体验并不是很好,解决这个问题,我们一般在移动端用tap事件来取代click事件。
推荐两个js,一个是fastclick,一个是tap.js
关于300ms延迟,具体请看:http://thx.github.io/mobile/300ms-click-delay/
33、移动端点透问题
案例如下:
&div id="haorooms"&点头事件测试&/div&
&a href="www.jb51.net"&www.jb51.net&/a&
div是绝对定位的蒙层,并且z-index高于a。而a标签是页面中的一个链接,我们给div绑定tap事件:
$('#haorooms').on('tap',function(){
$('#haorooms').hide();
我们点击蒙层时 div正常消失,但是当我们在a标签上点击蒙层时,发现a链接被触发,这就是所谓的点透事件。
touchstart 早于 touchend 早于click。 亦即click的触发是有延迟的,这个时间大概在300ms左右,也就是说我们tap触发之后蒙层隐藏, 此时 click还没有触发,300ms之后由于蒙层隐藏,我们的click触发到了下面的a链接上。
(1)尽量都使用touch事件来替换click事件。例如用touchend事件(推荐)。
(2)用fastclick,https://github.com/ftlabs/fastclick
(3)用preventDefault阻止a标签的click
(4)延迟一定的时间(300ms+)来处理事件 (不推荐)
(5)以上一般都能解决,实在不行就换成click事件。
下面介绍一下touchend事件,如下:
$("#haorooms").on("touchend", function (event) {
event.preventDefault();
34、消除 IE10 里面的那个叉号
input:-ms-clear{display:}
35、关于 iOS 与 OS X 端字体的优化(横竖屏会出现字体加粗不一致等)
iOS 浏览器横屏时会重置字体大小,设置 text-size-adjust 为 none 可以解决 iOS 上的问题,但桌面版 Safari 的字体缩放功能会失效,因此最佳方案是将 text-size-adjust 为 100% 。
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
36、关于 iOS 系统中,中文输入法输入英文时,字母之间可能会出现一个六分之一空格
可以通过正则去掉
this.value = this.value.replace(/\u2006/g, '');
37、移动端 HTML5 audio autoplay 失效问题
这个不是 BUG,由于自动播放网页中的音频或视频,会给用户带来一些困扰或者不必要的流量消耗,所以苹果系统和安卓系统通常都会禁止自动播放和使用 JS 的触发播放,必须由用户来触发才可以播放。
解决方法思路:先通过用户 touchstart 触碰,触发播放并暂停(音频开始加载,后面用 JS 再操作就没问题了)。
解决代码:
document.addEventListener('touchstart', function () {
document.getElementsByTagName('audio')[0].play();
document.getElementsByTagName('audio')[0].pause();
38、移动端 HTML5 input date 不支持 placeholder 问题
这个我感觉没有什么好的解决方案,用如下方法
&input placeholder="Date" class="textbox-n" type="text" onfocus="(this.type='date')"& id="date"&
有的浏览器可能要点击两遍!
39、部分机型存在type为search的input,自带close按钮样式修改方法
有些机型的搜索input控件会自带close按钮(一个伪元素),而通常为了兼容所有浏览器,我们会自己实现一个,此时去掉原生close按钮的方法为
#Search::-webkit-search-cancel-button{
如果想使用原生close按钮,又想使其符合设计风格,可以对这个伪元素的样式进行修改。
40、唤起select的option展开
zepto方式:
$(sltElement).trrgger("mousedown");
原生js方式:
function showDropdown(sltElement) {
event = document.createEvent('MouseEvents');
event.initMouseEvent('mousedown', true, true, window);
sltElement.dispatchEvent(event);
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具微信开发平台 跳转新页面,出现空白页。
[问题点数:40分]
本版专家分:0
结帖率 50%
CSDN今日推荐
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐
微信小程序--简单页面跳转
例如:点击一个text ,跳转入一个新的页面blueberry.wxml
首先对text 设置监听事件
然后对该text 设置事件跳转。
//事件处理函数 点击text
toast: function() {
wx.navigateTo({
url: '..
安卓项目中用到微信支付,发现回调时无论成功或失败都会出现白页面,而且吐司也没弹出来,百思不得其解。
这是回调的代码:
public void onResp(BaseResp resp) {
if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
新建EngineeringPower.html,里面包含工程动力各专业网格化分工的表格信息,是一个表格。&!DOCTYPE html&
&meta charset=&utf-8&&
车间的网格化
Vue-router的使用和出现空白页
空白页还有一种情况,页面中数据使用的错误,会导致空白页
发现路由世界很精彩
可以带参数传路由,有兴趣的小伙伴可以试试
这个方法是我经常用的
this.$route.push({
path: '路径',
key: 'value'
跳转至另一个页...
window.location.href=&http://www.dollare.com.cn/login.php?backurl=&+window.location.
alert(&返回&);
window.history.back(-1);
web开发中经常会有这种情况,在一个主页面中包含侧边导航菜单和iframe,点击菜单项,对应页面会在iframe中显示,整个页面不会刷新。但是如果设置了会话Session,在会话过期后再操作会自动redirect重定向到登录页面,经常会出现在session过期后,再点击菜单项,登录页面显示在iframe中而非显示在当前窗口的情况。还有一种的情况是使用的拦截器去拦截全部请求 判断是否有用户登陆 如果...
问题描述:
今天同事在调试微信公众号网页授权时,发现一个非常诡异的问题。当scope为snsapi base时,可以正常授权,当scope为snsapiuserinfo时,无法授权,出现空白页面。
解决过程:
上网找了很多例子,也对比了授权链接,
有的 碰到同样的问题 说是
appId中的字母 I应该是小写的。改成小写后测试通过。OMG,又是linux
APP启动时,启动页都会出现个空白页,那是由于AS的机制引起的,Es不会出现这种状况,那么有没有什么办法改变一下呢
解决方法:
在启动页的Activity的样式里改变它的样式
true//设置全屏
@mipmap/start_splash//设置背景,防止start_bg被拉伸,用渐变色
&a href=&about:blank& class=&inquiry weui-tabbar__item&&
&div class=&wrap&&
&div class=&ico3 weui-tabbar__icon&&
&img src=&__PUBLIC__/mobi
我用的公司给的demo运行,并且打包了,点击支付的时候调不到微信直接在回调页的WXPayEntryActivity的onResp()中,怎么回事,请教大神们阅读 12334
我们知道在应用的页面或者组件需要加载数据时,浏览器和angular渲染页面都需要消耗一定的时间。这里的间隔可能很小,甚至让人感觉不到区别;但也可能很长,这样会导致让我们的用户看到了没有被渲染过的页面。
这种情况被叫做Flash Of Unrendered Content (FOUC)(K)?and is always unwanted.下面我们将要介绍几个不同的方式防止这种情况发生在我们的用户身上。
1、ng-cloak
ng-cloak指令是angular的内置指令,它的作用是隐藏所有被它包含的元素:
&div&ng-cloak&
&&&h1&Hello&{{&name&}}&/h1&
在浏览器加载和编译渲染完成之后,angular会自动删除ngCloak元素属性,这样这个元素就会变成可见的。
在IE7里面使用ng-cloak的安全方式是给元素多加一个ng-cloak class
&div&ng-cloak&class="ng-cloak"&
&&&h1&Hello&{{&name&}}&/h1&
2、ng-bind
ng-bind是angular里面另一个内置的用于操作绑定页面数据的指令。我们可以使用ng-bind代替{{ }}的形式绑定元素到页面上;
使用ng-bind替代{{ &}}可以防止未被渲染的{{ }}就展示给用户了,使用ng-bind渲染的空元素替代{{ }}会显得友好很多。
上面的例子可以重写成下面那样,这样就可以防止页面出现{{ }}了
&&&h1&Hello&&span&ng-bind="name"&&/span&&/h1&
3、resolve
当在不同的页面之间使用routes(路由)的时候,我们有另外的方式防止页面在数据被完全加载到route之前被渲染。
在route(路由)里使用resolve可以让我们在route(路由)被完全加载之前获取我们需要加载的数据。当数据被加载成功之后,路由就会改变而页面也会呈现给用户;数据没有被加载成功route就不会改变, the $routeChangeError event will get fired.【$routeChangeError事件就(不)会被激活?】
angular.module('myApp',&['ngRoute'])
.config(function($routeProvider)&{
&&$routeProvider
&&.when('/account',&{
&&&&controller:&'AccountCtrl',
&&&&templateUrl:&'views/account.html',
&&&&resolve:&{
&&&&&&//&We&specify&a&promise&to&be&resolved
&&&&&&account:&function($q)&{
&&&&&&&&var&d&=&$q.defer();
&&&&&&&&$timeout(function()&{
&&&&&&&&&&d.resolve({
&&&&&&&&&&&&id:&1,
&&&&&&&&&&&&name:&'Ari&Lerner'
&&&&&&&&&&})
&&&&&&&&},&1000);
&&&&&&&&return&d.
resolve 项需要一个key/value对象,key是resolve依赖的名称,value可以是一个字符串(as a service)或者一个返回依赖的方法。
resolve is very useful when the resolve value returns a promise that becomes resolved or rejected.
当路由加载的时候,resolve参数里的keys可以作为可注入的依赖:
angular.module('myApp')
.controller('AccountCtrl',&
&&function($scope,&account)&{
&&&&$scope.account&=&
我们同样可以使用resolve key传递$http方法返回的结果,as $http returns promises from it's method calls:
angular.module('myApp',&['ngRoute'])
.config(function($routeProvider)&{
&&$routeProvider
&&.when('/account',&{
&&&&controller:&'AccountCtrl',
&&&&templateUrl:&'views/account.html',
&&&&resolve:&{
&&&&&&account:&function($http)&{
&&&&&&&&return&$http.get('http://example.com/account.json')
推荐定义一个独立的service的方式来使用resolve key,并且使用service来相应返回所需的数据(这种方式更容易测试)。要这样处理的话,我们需要创建一个service:
首先,看一下accountService,
angular.module('app')
.factory('accountService',&function($http,&$q)&{
&&return&{
&&&&getAccount:&function()&{
&&&&&&var&d&=&$q.defer();
&&&&&&$http.get('/account')
&&&&&&.then(function(response)&{
&&&&&&&&d.resolve(response.data)
&&&&&&},&function&err(reason)&{
&&&&&&&&d.reject(reason);
&&&&&&return&d.
定义好service之后我们就可以使用这个service来替换上面代码中直接调用$http的方式了:
angular.module('myApp',&['ngRoute'])
.config(function($routeProvider)&{
&&$routeProvider
&&.when('/account',&{
&&&&controller:&'AccountCtrl',
&&&&templateUrl:&'views/account.html',
&&&&resolve:&{
&&&&&&//&We&specify&a&promise&to&be&resolved
&&&&&&account:&function(accountService)&{
&&&&&&&&return&accountService.getAccount()
& 著作权归作者所有
人打赏支持
领取时间:
领取条件:购买或拥有开源马克杯的OSCer可领取
开源中国倾力打造的一款写代码无bugT恤
领取时间:
领取条件:拥有开源T恤的OSCer可以领取
“”在线下联结了各位 OSCer,推广开源项目和理念,很荣幸有你的参与~
领取时间:
领取条件:参与过开源中国“源创会”的 OSCer 可以领取
码字总数 14028
前端工程师
http://www.cnblogs.com/whitewolf/p/3495822.html 这个比较完美
#5 我也是,没效果啊
用了,怎么都没效果呢
引用来自“北落”的评论resolve的解决办法还不错,angularjs还是提倡用promise来搞嗯,有空看看,刚开始学有很多不是很了解,这个博客是翻译来的
resolve的解决办法还不错,angularjs还是提倡用promise来搞
引用来自“成熟的毛毛虫”的评论赞,下周要看到结果喔 压力大哦
赞,下周要看到结果喔
评论删除后,数据将无法恢复
AngularJS这个大杀器使得实现SPA(Single Page App)变得异常的简单,其双向绑定让页面内容的重新渲染无需编写大量JS代码,无需构造DOM字符串丑陋的,作为需要快速迭代,提高用户体现的下一代...
空心大白菜
一、总括 本文用于解释Angular初始化的过程,以及如何在你有需要的时候对Angular进行手工初始化。 二、Angular &script& 标签 本例用于展示如何通过推荐的路径整合Angular,实现自动初始化。...
Angular 的数据绑定采用什么机制,详述原理? 脏检查机制。阐释脏检查机制,必须先了解如下问题。 单向绑定(ng-bind) 和 双向绑定(ng-model) 的区别? ng-bind 单向数据绑定($scope -&...
AngularJS作用域文档:http://docs.angularjs.org/api/ng.$rootScope.Scope ng-view 指令的角色是为当前路由把对应的视图模板载入到布局模板中。 AngularJS内置过滤器:http://code.angular...
问题来源:如何衡量一个人的 AngularJS 水平? ng-if 跟 ng-show/hide 的区别有哪些? 第一点区别是, 在后面表达式为 true 的时候才创建这个 dom 节点, 是初始时就创建了,用 和 来控制显示...
一、Angular 简介 1、 什么是 AngularJS - 一款非常优秀的前端高级 JS 框架 - 最早由 Misko Hevery 等人创建 - 2009 年被 Google 公式收购,用于其多款产品 - 目前有一个全职的开发团队继续开...
半指温柔乐
前言 最近接触的项目前端用到了Angular框架,之前略有耳闻,从vue换到Angular,感觉东西差不多,还是要系统学习的,先来了解下。 正文 1、Angular 的发展 AngularJS 是一款来自Google的前端J...
一、Angular表达式 vs. Js 表达式   这很容易让人将angular视图表达式联想为javascript表达式,但这并不完全正确,因为angular不是通过javascript的eval()对表达式进行求值。你可以将angul...
一、I18n and L10n in AngularJS 1. 什么是I18n和L10n?   国际化(Internationalization),简称I18n,是让产品开发在一个他们可以简单地对产品进行语言、文化的本地化的方法的规范。本地化...
启动(Startup) 下面描述angular是如何启动的(参考图表与下面的例子): 1. 浏览器加载HTML,将HTML标签转换为DOM对象; 2. 浏览器加载angular.js的脚本; 3. Angular等待DOMContentLoade...
没有更多内容
加载失败,请刷新页面
使用阿里云加速器 在不同的系统下面,配置加速器的方式有一些不同,所以我们介绍主要的几个操作系统的配置方法。 关于加速器的地址,你只需要登录容器Hub服务的控制台,左侧的加速器帮助页面...
Iceberg_XTY
package com.pingan.paic. import java.util.HashM import java.util.I import java.util.M import java.util.Map.E import java.util.S public class HashMap......
root@alex-virtual-machine:/www/玩转Sphinx搜索引擎# ffmpeg -i 2.sphinx基本概念的介绍.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list 第二讲.m3u8 -segment_......
JMeter在启动的时候闪退 ,然后在jmeter.bat的最后加了pause,再启动时,报错: java.lang.InstantiationError: org.apache.log.Logger at org.apache.log.Hierarchy.(Hierarchy.java:73) at......
哈利路亚秋秋
现象: 1、ServiceA类为Web层的Action服务 2、Action调用了ServiceA的方法A,而方法A没有声明事务(原因是方法A本身比较耗时而又不需要事务) 3、ServiceA的方法A调用了自己的方法B,而方法B...
在Fragment中使用地图 package baidumapsdk.demo.import android.content.res.Cimport android.os.Bimport android.support.v4.app.FragmentAimport......
android-key
1、分层 分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。...
Java填坑之路
1.我主要是下面这一行解决的 sudo chmod -R 777 ~/Library/Logs 2.也可试下下面的,或者清理重启后再试试 rm -rf /Library/Developer/CoreSimulatorrm -rf ~/Library/Developer/Xcode/De...
ng-alain是一个基于ng-zorro-antd的企业后台脚手架,目标也非常简单,希望在Angular上面开发企业后台更简单、更快速。github地址是:cipchk/ng-alain。 一直以来对Ant Desig的理念非常喜欢,...
我们知道,用PHP的json_encode( )来处理中文的时候,中文都会被编码,变成不可读的,类似“\ u ***”的格式,还会在一定程度上增加传输的数据量。 &?PHPecho
json_encode (“中文” );...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定取消删除此文章吗?
亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示
确定推荐此文章吗?
确定推荐此博主吗?
聚合全网技术文章,根据你的阅读喜好进行个性推荐
指定官方社区
深圳市奥思网络科技有限公司版权所有

我要回帖

更多关于 显示屏白色页面闪屏 的文章

 

随机推荐