Javascript--location
描述:
关于当前的URL.
属性 | 描述 | 结果 |
hash | 获取或者设置href属性中在#号后面的分段 | |
host | 获取或者设置url的hostname和port | localhost |
href | 获取或者设置整个url | http://localhost/gv/External.aspx |
pathname | 获取或设置对象指定的文件名或路径 | /gv/External.aspx |
port | 获取或设置与URL关联的端口号码 | |
protocol | 获取或设置URL的协议部分 | http |
search | 获取或设置href属性中问好后面的部分 |
方法 | 描述 |
assign(sUrl) | 必须的 字符串类型 装入新的HTML文档 |
reload() | 重新载入当前页面 |
replace(sUrl) | 必须的 字符串类型 装入指定的sUrl,来替代当前的文档 |
例子:
<input type="button" value="reload" onclick="reload()" /> <input type="button" value="assign" onclick="assign()" /> <input type="button" value="replace" onclick="replace()" /> <script type="text/javascript"> function reload(){ location.reload(); } function assign(){ location.assign("Default20.aspx"); } function replace(){ location.replace("Default20.aspx"); } </script>
assign(sUrl)和replace(sUrl)的比较:
两者都可以转向sUrl
assign转向后,可以通过后退按钮转回来;而replace并不是真正的转向,而是通过载入sUrl的方式进入当前页面,在history中是找不到原始页的.
使用assign后的效果 | 使用replace后的效果 |
![]() |
![]() |
注意看"后退"按钮.