`
ake87
  • 浏览: 2925 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
最近访客 更多访客>>
社区版块
存档分类
最新评论

简单的url/location对象读取类

阅读更多

一般情况下,我们需要读取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、重定向及刷新页面的方法分析

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

    nodejs实现获取当前url地址及url各种参数值

    这些属性可以在编写客户端脚本时用来读取或比较URL,或者根据URL的不同部分来改变页面的行为或展示。 在服务端和客户端之外,还简要提到了使用URL模块的两种参数解析方式,以及如何打印出特定查询参数的值。当解析...

    JS 获取当前页面 URL.docx

    通过这个对象,我们可以获取或设置当前文档的URL,或者读取URL的各个组成部分。 #### `window.location.href` `window.location.href`返回一个字符串,该字符串包含完整的当前页面URL。这包括了协议(http或https...

    flex获得html容器传递的url参数值

    在JavaScript中,我们可以利用`window`对象和`location`对象来获取URL参数。`window.location.href`包含了完整的URL,而`window.location.search`则是查询字符串(即URL中问号`?`后面的部分)。为了提取参数对,通常...

    JavaScript 中document.URL 和 [removed].href 的区别

    在探讨JavaScript中`document.URL`与`window.location.href`之间的差异之前,我们首先需要了解`document`和`window`这两个核心对象的基本概念及其作用。这不仅有助于理解它们各自属性的具体含义,还能帮助开发者在...

    spring mvc 读取配置文件

    这些文件可以被`ResourceBundleMessageSource`读取,通过`@Value`注解或`Environment`对象获取其中的值。 工具方面,IDEA提供了强大的Spring配置文件支持,可以自动完成、错误检查和代码导航。此外,`spring-...

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

    用于在URL中读取和写入Redux存储状态的实用程序。 有关此程序包存在的用例和原因,请阅读博客文章: : 发展状况 2.0已更新以发布React Router V4 这个怎么运作 在撰写之前进行设置 基本思想是,您传递一个配置对象...

    urlprotocol协议设置

    `IUrlProtocol`是实际处理URL请求的接口,提供了开始、读取和结束请求的方法。 ```csharp [ComVisible(true)] [Guid("your-guid-here")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface ...

    SSM 读取properties文件

    此外,Spring Boot引入了更强大的`@ConfigurationProperties`,它能自动绑定properties文件中的键值对到bean的属性上,提供了更面向对象的配置方式。但这个特性属于Spring Boot范畴,不属于SSM的经典组合。 综上所...

    android基础 - 读取PHP

    首先,创建URL对象,然后通过openConnection()方法获取HttpURLConnection实例。设置请求方法(GET或POST),添加请求头,并通过connect()方法建立连接。最后,通过getInputStream()读取响应内容。 ```java URL ...

    Flex通过URL获取参数

    在Flex中,可以通过访问浏览器的`window.location`对象来读取当前页面的URL及其携带的参数。具体而言,`window.location.href`返回完整的URL,而`window.location.search`则返回从“?”开始到URL结束的部分,即查询...

    DOM对象DOM对象DOM对象.doc

    location对象提供了对当前URL的操作: - `host`、`hostname`:获取或设置URL的主机名和端口。 - `href`:获取或设置完整URL。 - `assign()`:加载新的URL文档。 - `reload()`:重新加载当前页面。 - `replace()`:...

    前端读取JS绝对目录的方法

    `window.location.href`返回当前页面的完整URL,可以将脚本的相对URL拼接到这个URL上。示例: ```javascript var script = document.currentScript || Array.prototype.slice.call(document.getElementsByTagName...

    从URL中提取参数与将对象转换为URL查询参数的实现代码

    对于一个真实的URL地址,可以用js来读取location中的相关信息来获得某些信息,下面列举一些: 代码如下: location.origin : http://localhost【域】 location.pathname : /project_js/Javascript/js_basic/demo/...

    JS 中document.URL 和 windows.location.href 的区别

    与`document.URL`不同的是,`window.location.href`不仅可以用来读取URL,还可以进行赋值操作,从而实现页面的跳转。当你改变`window.location.href`的值时,浏览器会加载新的页面。 在实际应用中,如果你只是想...

    JS获取url链接字符串 location.href

    这个属性不仅可以用来读取URL,还可以用来重定向用户到一个新的页面。在进行网页交互和数据处理时,了解如何操作和解析`location.href` 是至关重要的。 当你需要获取URL中的特定部分时,可以利用字符串的方法来进行...

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

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

    js获取url中携带的参数

    在JavaScript编程中,获取URL中携带的参数是一项...通过`window.location.search`和`URLSearchParams`对象,我们可以轻松地读取、检查、修改和创建新的查询字符串。这对于前端开发,尤其是动态交互和数据传递至关重要。

    javascript的document对象

    #### Location对象属性 - **document.location.hash**:返回URL中的锚点部分。 - **document.location.host**:返回URL中的主机域名和端口号。 - **document.location.hostname**:返回URL中的主机域名。 - **...

    获取IE10浏览器URL

    以下是一个简单的C#代码示例,展示如何获取IE10当前页面的URL: ```csharp using System; using System.Runtime.InteropServices; using SHDocVw; public class IEUrlGetter { [DllImport("oleaut32.dll", ...

Global site tag (gtag.js) - Google Analytics