`
zccst
  • 浏览: 3319155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js-location对象

阅读更多
zccst总结

2015-04-14
获取location的URL中的key的值
获取/设置hash指定key的值
getQueryString: function (name) {
	var reg = new RegExp("(\\?|^|&|\#)" + name + "=([^&|^#]*)(&|$|#)", "i");
	var r = window.location.search.substr(1).match(reg);
	if (r != null) return unescape(r[2]); return null;
},

hash: function(){
	var s = location.hash.substr(1),hashQuery = {};
	if(s){
		var arr = s.split("&");
		for (var i = 0; i< arr.length; i++ ){
			var t = arr[i].split("=");
			hashQuery[t[0]] = t[1];
		};		
	}
	if(typeof arguments[0] == "string"){
		return hashQuery[arguments[0]];	
	}
	if(typeof arguments[0] == "object"){
		for(var k in arguments[0]){
			hashQuery[k] = arguments[0][k];
		};
		var s2 = "";
		for(var k in hashQuery){
			s2 += k+"="+hashQuery[k]+"&";
		};
		location.href = "#"+s2.substring(0,s2.length-1);
	}
}




2014-12-11

Location对象的三个方法:
assign() 加载新的文档。
reload() 重新加载当前文档。
replace() 用新的文档替换当前文档。

使用场景:对于a只能点击下载一次的实现。
首先,a的href是javascript:;
其次,对a的父元素使用delegate事件,执行完毕立即使用undelegate。
在delegate事件中,使用location.assign(url);来下载文件
    $("div").undelegate("click");
    $("div").delegate(".myLink", "click", function(){
        var url = $(this).attr("href_url");
        if(url){
            window.location.assign(url);
            $(this).attr("href_url", '');
        }else{
            return ;
        }
        $(this).css("background","#bbb").html("已下载").unbind("click");
        $(".prompt_title").fadeIn(100);
        setTimeout(function(){$(".prompt_title").fadeOut(100);},3000)
    });

    $("div").html('<a href="javascript:;" href_url="BaiduSafeInput1.5.exe" class="myLink">ssss<a>');




Location对象的属性:
hash 设置或返回从井号 (#) 开始的 URL(锚)。
host 设置或返回主机名和当前 URL 的端口号。
hostname 设置或返回当前 URL 的主机名。
href 设置或返回完整的 URL。
pathname 设置或返回当前 URL 的路径部分。
port 设置或返回当前 URL 的端口号。
protocol 设置或返回当前 URL 的协议。
search 设置或返回从问号 (?) 开始的 URL(查询部分)。





2014-11-27

在浏览器地址栏输入:http://localhost:8080/xxIndex/init.action

看看location各个属性的值是什么?一目了然,胜过千言万语




1,location是js的一个对象
常用的是:target,search



search 属性是一个可读可写的字符串,可设置或返回当前 URL 的查询部分(问号 ? 之后的部分)。
假设当前的 URL 是: http://www.w3school.com.cn/tiy/t.asp?f=hdom_loc_search
location.search 输出 ?f=hdom_loc_search



2,window.location.href,location.href,parent.location.href,top.location.href的区别
"window.location.href"、"location.href"是本页面跳转.
"parent.location.href" 是上一层页面跳转.
"top.location.href" 是最外层的页面跳转.
举例说明:
    如果A,B,C,D都是html,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写
    "window.location.href"、"location.href":D页面跳转
    "parent.location.href":C页面跳转
    "top.location.href":A页面跳转
如果D页面中有form的话,
    <form>:  form提交后D页面跳转
    <form target="_blank">:  form提交后弹出新页面
    <form target="_parent">:  form提交后C页面跳转
    <form target="_top"> :  form提交后A页面跳转

如果访问的是iframe里面的页面,重新加载最外层的页面
<html>
<head>
<title></title>
<script language="javascript">
function escapeFrame(){
      if (window.top.location.href != window.location.href) {
        window.top.location.reload();
      }
}
</script>
</head>

<body onload="escapeFrame()">
<iframe src="b.html" ></iframe>
</body>
</html>
  • 大小: 28.3 KB
  • 大小: 35.6 KB
分享到:
评论

相关推荐

    038HTML-DOM对象.doc

    DHTML 对象模型如图-1 所示,包括 window 对象、document 对象、screen 对象、history 对象、location 对象、navigator 对象等。 2.1.2. screen 对象 screen 对象每个 Window 对象的 screen 属性都引用一个 Screen...

    关于js-window对象的方法和属性资料

    ### 关于JS Window对象的方法和属性详解 #### 概述 在JavaScript中,`window`对象是最顶层的对象,几乎所有的全局变量、函数等都属于它。`window`对象提供了多种方法和属性,使得开发者能够更好地控制浏览器窗口的...

    JS-ED_1.9

    8. **BOM(浏览器对象模型)**:JavaScript还可以访问和操作浏览器的一些特性,如window对象、location对象、history对象等。 9. **jQuery库**:虽然现在原生JavaScript已经足够强大,但jQuery简化了DOM操作、事件...

    geo-location-[removed]自动从code.google.compgeo-location-javascript导出

    标题中的"geo-location-[removed]"很可能是指一个与地理定位相关的JavaScript库,可能是从code.google.com/p/geo-location-javascript这个项目被自动导出或备份的。Google Code曾是一个托管开源项目的服务,但现在已...

    window对象--event对象详解

    Window对象在JavaScript中是浏览器全局对象,它代表了浏览器的一个窗口或者一个框架。在这个窗口中,我们可以执行脚本、操作DOM、以及处理用户与页面的交互。Event对象则是JavaScript事件处理中的核心,它包含了与...

    redux-location-state:用于在URL中读取和写入Redux存储状态的实用程序

    基本思想是,您传递一个配置对象,并根据状态何时更新来执行某些查询参数,并且如果用户返回或前进,则根据查询参数来更新状态。 例如 { p : { stateKey : 'foo' , initialState : 'bazz' , options : { ...

    js-大总结(JavaScript对象).

    ### JavaScript对象大总结 #### B.1 Anchor对象 **定义:** 在HTML中,通过`&lt;a name="..." /&gt;`创建的描点可以被其他链接作为目标引用。如果该描点还包含`href`属性,则它同时也是一个链接对象。 **关联性:** ...

    第十五章JavaScript-HTMLDOM对象2022优秀文档.ppt

    Location对象用于处理当前页面的URL。它的属性如`host`、`hostname`、`href`可以读取或设置URL的不同部分。`assign()`方法加载新URL,`reload()`刷新当前页面,而`replace()`用新文档替换当前文档,不会在历史记录中...

    The-JS-browser-object.zip_javascript

    这个名为"The-JS-browser-object.zip"的压缩包包含了一份关于JavaScript浏览器对象的PPT讲义,对于初学者来说是一份很好的学习资源。浏览器对象模型(Browser Object Model, BOM)是JavaScript与浏览器进行交互的...

    深入解析:`window.location`对象在JavaScript中的运用

    在Web开发中,window.location对象是JavaScript中一个非常核心的部分,它提供了一种访问和修改当前文档URL的方法。这个对象包含了许多属性和方法,可以用来获取URL的各个组成部分,甚至可以用来导航到新的页面。本文...

    Laravel开发-laravel-js-localization

    `laravel-js-localization`包会自动将所有翻译文件转换为JavaScript对象。在终端中运行以下命令: ```bash php artisan localization:js ``` 这将在`public/js/translations`目录下生成一个.js文件,其中包含了...

    JavaScript-学习笔记.pdf

    - location对象:提供了关于浏览器地址栏的信息。 - history对象:提供了浏览器历史记录的访问。 11. 网页特效与本地存储 - 网页特效:JavaScript可以用来创建PC端和移动端的网页特效,如触屏事件处理。 - 本地...

    JS基于Location实现访问Url、重定向及刷新页面的方法分析

    本文实例讲述了JS基于Location实现访问Url、重定向及...你可以生成一个包含当前url的新location对象: var currentURL=[removed]; 在这片文章你将看到location对象的所有属性和方法,你将学到: 怎么读取url不同部

    store-location-js

    "store-location-js" 是一个基于JavaScript的项目,其主要目标可能是用于处理和管理用户的地理位置信息。在Web开发中,JavaScript是实现客户端交互性的重要工具,特别是在获取和利用用户设备的位置信息时。以下是对...

    is-location:检查一个对象是否是一个 [removed] 对象,或者至少像一个

    位置 检查一个对象是否是[removed] ,或者至少像一个 quacks 。安装npm install --save is-location用法 var isLocation = require ( 'is-location' ) ;isLocation ( window . location ) ; // =&gt; trueisLocation ( ...

    浅述Javascript的外部对象

    - Location对象包含了有关当前URL的信息,例如href属性表示当前窗口正在浏览的网址地址。我们可以利用location对象来获取当前URL,或者改变当前的浏览地址。例如,通过设置location.href,可以导航到新的页面。 -...

    Web前端开发技术-BOM其他对象.pptx

    1. **Location对象**: - **URL组成**:URL由protocol(网络协议),host(服务器主机名),port(端口号),path(路径),query(参数)和hash(锚点)组成。 - **location常用属性**: - `location.search`:...

    j2ee06js04.Bom浏览器对象(包含document、location、history)

    - Location对象包含了当前页面的URL信息,可以用来改变或获取页面的URL。 - `href`属性获取或设置完整的URL。 - `protocol`返回URL的协议部分,如"http:"或"https:"。 - `hostname`返回服务器的主机名,如...

Global site tag (gtag.js) - Google Analytics