在实际应用中,当刷新页面时,我们通常使用:location.reload()或history.go(0)来完成。下面有一些相关的内容,看完你会有更多的收获。
先介绍两个方法的语法:
reload 方法,该方法强迫浏览器刷新当前页面。
语法: location.reload([bForceGet])
参数:bForceGet,可选参数,默认值为false,从客户端缓存中取当前页面。则从服务器获取最新页面,这相当于客户端点击F5(刷新)。replace 方法
,该方法通过指定URL来替换历史(客户端)中当前缓存的项,所以使用replace方法后,不能通过“前进”和“后退”来访问被替换的URL。语法: location.replace(URL)
在实际应用中,刷新页面的时候,我们一般用:location.reload()或者history.go(0)来做。因为这种做法就像在客户端F5刷新页面一样,当method= post page= post 时,会出现提示“页面过期”。那是因为Session的安全保护机制。可以想象,在调用location.reload()方法时,此时服务器内存中已经存在aspx页面,所以必须是IsPostback。如果有这样的应用:我们需要重新加载页面,也就是说,我们期望在服务器端重新创建页面,我们期望不是IsPostback。这里,location.replace()可以完成这个任务。每次替换页面都会在服务器上重新生成。可以这样写:location.replace(location.href)以下是相关应用和知识点:window . location . href window . top . location . replace( 3359 www . jb51 . net )top . location . href( 3359 www . jb51 . net )window . navigate( https://www . jb51 . net )Html:meta http-equiv= Refresh content= 0;URL=3358baidu.com/-Query #片段方案:http,ftp,maito等。通信协议中常用host:主机服务器(计算机)的DNS主机名或IP地址。Port:端口号的整数,可选;如果省略,则使用该方案的默认端口,例如http的80。Path:其路径由零个或多个“/”符号分隔的字符串,通常用于表示主机上的目录或文件地址。Query: Query是可选的,用来给动态网页传递参数(比如CGI,ISAPI,PHP/JSP/ASP/ASP做的那些。NET等技术)。可以有多个参数,用“”符号分隔,每个参数的名称和值用“=”符号分隔。Fragment:信息片段字符串,用于指定网络资源中的片段。例如,如果一个网页中有多个名词解释,可以使用fragment直接定位一个名词解释。(也叫锚点。)对于这样的URL,https://www.jb51.net:80/fisker/post/0703/window.location.html? ver=1.0 id=6 # I here
我们可以用javascript来得到它的每一部分。1,window.location.href整个URl字符串(是浏览器中完整的地址栏)。本例返回值:https://www.jb51.net:80/fisker/post/0703/window.location.html? Ver=1.0 id=6 # I here 2,window.location.protocol URL的协议部分。本例的返回值:http: 3,window.location.host URL的主机部分。本例的返回值:www.jb51.net 4,如果window.location.port URL的端口部分采用默认端口80(更新:即使:80被添加),那么返回值不是默认的80而是空字符。本例返回值: 5,window.location.pathname URL的路径部分(即文件地址)是本例返回值:/fisker/post/0703/window . location . html 6,window.location.search查询(参数)部分。除了给动态语言赋值,我们还可以给静态页面赋值,用javascript获取我们认为应该的参数值。这个例子的返回值:Ver=1.0 id=6 7,window.location.hash锚点本例返回值:#imhere