问题描述
用JQUERY不是很熟只知道$(document).ready()会在DOM加载完后调用一次但是我只是想第一次GET页面的时候触发里面的方法,POST回传后不再调用但实际情况是回传后还要执行ready里面的方法怎么回事啊?还是说我需要换一个方法实现仅加载时调用?注:我不想在page_load里面判断是否回传后输出脚本想放在页面去完成这个功能
解决方案
解决方案二:
$(document).ready()这样的话页面只要刷新就会执行,想别的方法吧
解决方案三:
后台页面,声明isPostBack<string>=false,回发的时候赋值为true$(document).ready(function(){vars=<%=isPostBack%>;if(!s){....}});
解决方案四:
尝试将$(document).ready()中的代码拿出来封装成function这样就能很方便调用了不知道我理解错了没有。。
解决方案五:
如果完全按照楼主的意思,可能实现不了。因为$(document).ready()不管是刷新,还是回传都是会执行的。如果不想这函数在回传时被执行,就必须要判断是否是回传,但是在前端页面,不用服务器端代码,好像判断不了吧。其实这个我觉得有好多种方法可以间接实现的,多想想。
解决方案六:
ASP.NET回发的话是可以判断的,IsPostBack如果是回发就像前台发送一个标记在CS文件中publicintflag=0;前端varisPostBack=<%=flag%>;在IsPostBack判断里面设置flag的值
解决方案七:
引用2楼danica7773的回复:
后台页面,声明isPostBack<string>=false,回发的时候赋值为trueJScriptcode$(document).ready(function(){vars=<%=isPostBack%>;if(!s){....}});
++1
解决方案八:
建议判断下页面是getorpost进入。在页面上面做个标记。再判断执行相应的方法。
时间: 2024-10-19 06:50:29