一般情况下,我们需要读取url参数或者hash值之类,都是通过location对象来取得的。
那为什么大家都用正则表达式去匹配呢?
会不会有舍近取远的嫌疑?
要充分利用原有的资源!
function KLocation(url){
var uri = url ? url : window.location;
if(typeof uri !== "object") throw "NOT URL OBJECT";
var obj= {};
for(var property in uri){
obj[property] = uri[property];
}
function splitQuery(str){
var temp = {};
if(str && str.length > 1){
var args = str.substring(1).split("&");
for(var i=0,len=args.length;i<len;i++){
temp[args[i].split("=")[0]] = decodeURI(args[i].split("=")[1]);
}
}
return temp;
}
obj.hash = splitQuery(obj.hash);
obj.search = splitQuery(obj.search)
return obj;
}
//href="test.html?a=test#b=1&c=2"
//var t = KLocation();
//alert(t.hash.b);
//alert(t.search.a);
貌似代码有问题,被截断了。
PS:貌似代码方式不会截断代码,可视化编辑器去编辑的话会把内部函数截断了。。
分享到:
相关推荐
本文实例讲述了JS基于Location实现访问Url、重定向及...你可以生成一个包含当前url的新location对象: var currentURL=[removed]; 在这片文章你将看到location对象的所有属性和方法,你将学到: 怎么读取url不同部
这些属性可以在编写客户端脚本时用来读取或比较URL,或者根据URL的不同部分来改变页面的行为或展示。 在服务端和客户端之外,还简要提到了使用URL模块的两种参数解析方式,以及如何打印出特定查询参数的值。当解析...
通过这个对象,我们可以获取或设置当前文档的URL,或者读取URL的各个组成部分。 #### `window.location.href` `window.location.href`返回一个字符串,该字符串包含完整的当前页面URL。这包括了协议(http或https...
在JavaScript中,我们可以利用`window`对象和`location`对象来获取URL参数。`window.location.href`包含了完整的URL,而`window.location.search`则是查询字符串(即URL中问号`?`后面的部分)。为了提取参数对,通常...
在探讨JavaScript中`document.URL`与`window.location.href`之间的差异之前,我们首先需要了解`document`和`window`这两个核心对象的基本概念及其作用。这不仅有助于理解它们各自属性的具体含义,还能帮助开发者在...
这些文件可以被`ResourceBundleMessageSource`读取,通过`@Value`注解或`Environment`对象获取其中的值。 工具方面,IDEA提供了强大的Spring配置文件支持,可以自动完成、错误检查和代码导航。此外,`spring-...
用于在URL中读取和写入Redux存储状态的实用程序。 有关此程序包存在的用例和原因,请阅读博客文章: : 发展状况 2.0已更新以发布React Router V4 这个怎么运作 在撰写之前进行设置 基本思想是,您传递一个配置对象...
`IUrlProtocol`是实际处理URL请求的接口,提供了开始、读取和结束请求的方法。 ```csharp [ComVisible(true)] [Guid("your-guid-here")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface ...
此外,Spring Boot引入了更强大的`@ConfigurationProperties`,它能自动绑定properties文件中的键值对到bean的属性上,提供了更面向对象的配置方式。但这个特性属于Spring Boot范畴,不属于SSM的经典组合。 综上所...
首先,创建URL对象,然后通过openConnection()方法获取HttpURLConnection实例。设置请求方法(GET或POST),添加请求头,并通过connect()方法建立连接。最后,通过getInputStream()读取响应内容。 ```java URL ...
在Flex中,可以通过访问浏览器的`window.location`对象来读取当前页面的URL及其携带的参数。具体而言,`window.location.href`返回完整的URL,而`window.location.search`则返回从“?”开始到URL结束的部分,即查询...
location对象提供了对当前URL的操作: - `host`、`hostname`:获取或设置URL的主机名和端口。 - `href`:获取或设置完整URL。 - `assign()`:加载新的URL文档。 - `reload()`:重新加载当前页面。 - `replace()`:...
`window.location.href`返回当前页面的完整URL,可以将脚本的相对URL拼接到这个URL上。示例: ```javascript var script = document.currentScript || Array.prototype.slice.call(document.getElementsByTagName...
对于一个真实的URL地址,可以用js来读取location中的相关信息来获得某些信息,下面列举一些: 代码如下: location.origin : http://localhost【域】 location.pathname : /project_js/Javascript/js_basic/demo/...
与`document.URL`不同的是,`window.location.href`不仅可以用来读取URL,还可以进行赋值操作,从而实现页面的跳转。当你改变`window.location.href`的值时,浏览器会加载新的页面。 在实际应用中,如果你只是想...
这个属性不仅可以用来读取URL,还可以用来重定向用户到一个新的页面。在进行网页交互和数据处理时,了解如何操作和解析`location.href` 是至关重要的。 当你需要获取URL中的特定部分时,可以利用字符串的方法来进行...
Location对象用于处理当前页面的URL。它的属性如`host`、`hostname`、`href`可以读取或设置URL的不同部分。`assign()`方法加载新URL,`reload()`刷新当前页面,而`replace()`用新文档替换当前文档,不会在历史记录中...
在JavaScript编程中,获取URL中携带的参数是一项...通过`window.location.search`和`URLSearchParams`对象,我们可以轻松地读取、检查、修改和创建新的查询字符串。这对于前端开发,尤其是动态交互和数据传递至关重要。
#### Location对象属性 - **document.location.hash**:返回URL中的锚点部分。 - **document.location.host**:返回URL中的主机域名和端口号。 - **document.location.hostname**:返回URL中的主机域名。 - **...
以下是一个简单的C#代码示例,展示如何获取IE10当前页面的URL: ```csharp using System; using System.Runtime.InteropServices; using SHDocVw; public class IEUrlGetter { [DllImport("oleaut32.dll", ...