js页⾯刷新load和place的区别⼩结⾸先介绍两个⽅法的语法:
参数: bForceGet,可选参数,默认为 false,从客户端缓存⾥取当前页。true, 则以 GET ⽅式,从服务端取最新的页⾯, 相当于客户端点击 F5("刷新")
,该⽅法通过指定URL替换当前缓存在历史⾥(客户端)的项⽬,因此当使⽤replace⽅法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
在实际应⽤的时候,重新刷新页⾯的时候,我们通常使⽤: load() 或者是 (0) 来做。因为这种做法就像是客户端点F5刷新页⾯,所以页⾯的method="post"的时候,会出现“⽹页过期”的提⽰。那是因为Session的安全保护机制。可以想到:当调⽤ load() ⽅法的时候, aspx页⾯此时在服务端内存⾥已经存在,因此必定是 IsPostback 的。如果有这种应⽤:我们需要重新加载该页⾯,也就是说我们期望页⾯能够在服务端重新被创建,我们期望是 Not IsPostback 的。这⾥,place() 就可以完成此任务。被replace的页⾯每次都在服务端重新⽣成。你可以这么写:
下⾯是相关的应⽤与知识点:
window.location.href
top.location.href("www.jb51")
window.navigate ("www.jb51")
Html:二维数组和指针的关系图
<meta http-equiv="Refresh" content="0; url=baidu/" >
---------------------------------------
URL即:统⼀资源定位符 (Uniform Resource Locator, URL)
完整的URL由这⼏个部分构成:
scheme://host:port/path?query#fragment
scheme:通信协议
stacking算法公式常⽤的http,ftp,maito等
host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端⼝号
整数,可选,省略时使⽤⽅案的默认端⼝,如http的默认端⼝为80。
path:路径
由零或多个"/"符号隔开的字符串,⼀般⽤来表⽰主机上的⼀个⽬录或⽂件地址。
query:查询
可选,⽤于给动态⽹页(如使⽤CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的⽹页)传递参数,可有多个参数,⽤"&"符号隔开,每个参数的名和值⽤"="符号隔开。
fragment:信息⽚断
字符串,⽤于指定⽹络资源中的⽚断。例如⼀个⽹页中有多个名词解释,可使⽤fragment直接定位到某⼀名词解释。(也称为锚点.)
对于这样⼀个URL
www.jb51:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere
我们可以⽤javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)position和location的区别
本例返回值: www.jb51:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere
2,window.location.protocol
URL 的协议部分
本例返回值:http:
3,window.location.host
URL 的主机部分
expansionary
本例返回值:www.jb51textmode属性
4,window.location.port
URL 的端⼝部分
如果采⽤默认的80端⼝(update:即使添加了:80),那么返回值并不是默认的80⽽是空字符
本例返回值:""
5,window.location.pathname
URL 的路径部分(就是⽂件地址)
本例返回值:/fisker/post/0703/window.location.html
6,window.location.search
查询(参数)部分
除了给动态语⾔赋值以外,我们同样可以给静态页⾯,并使⽤javascript来获得相信应的参数值本例返回值:?ver=1.0&id=6
css教程书籍7,window.location.hash
锚点
本例返回值:#imhere
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论