zoukankan      html  css  js  c++  java
  • js获取当前域名、Url、相对路径和参数以及指定参数

    1. JS获取当前域名有两种方法
    方法一:var domain =document.domain;
    方法二:var domain =window.location.host;
    注意问题:
    由于获取到的当前域名不包括 http://,所以把获取到的域名赋给 a 标签的 href 时,别忘了加上 http://,否则单击链接时导航会出错
     
     
    1. 获取当前URL的4种方式
    2. 获取当前URL参数的方法
    方式一:varurl =window.location.href;
     
    方式二: varurl =self.location.href;
     
    方式三:varurl = document.URL;
     
    方式四: varurl =document.location;
     
    注意问题:ie 地址栏显示的是什么,获取到的 url 就是什么。
     
     
    3.  获取相对路径的方法
    首先获取 Url,然后把 Url 通过 // 截成两部分,再从后一部分中截取相对路径。如果截取到的相对路径中有参数,则把参数去掉。
     
      functionGetUrlRelativePath()
      {
        varurl =document.location.toString();
        vararrUrl = url.split("//");
     
        var start = arrUrl[1].indexOf("/");
        varrelUrl = arrUrl[1].substring(start);//stop省略,截取从start开始到结尾的所有字符
     
        if(relUrl.indexOf("?") != -1){
          relUrl= relUrl.split("?")[0];
        }
        returnrelUrl;
      }
     
    调用方法:GetUrlRelativePath();

    举例:假如当前 Url 是 http// www. liangshunet. com/pub/item.aspx?t=osw7,则截取到的相对路径为:/pub/item.aspx。
     
     
     
     
    functionGetUrlPara()
      {
        varurl =document.location.toString();
        vararrUrl = url.split("?");
     
        varpara = arrUrl[1];
        returnpara;
      }
     
      调用方法:GetUrlPara()
     
      举例:假如当前 Url 是 http// www. liangshunet. com/pub/item.aspx?t=osw7,则截取到的参数部分为:t=osw7。
    1. 获取指定URL参数的方法
    //paraName 等找参数的名称
      functionGetUrlParam(paraName) {
        varurl =document.location.toString();
        vararrObj = url.split("?");
     
        if (arrObj.length> 1) {
          vararrPara = arrObj[1].split("&");
          vararr;
     
          for (var i = 0; i <arrPara.length; i++) {
            arr= arrPara[i].split("=");
     
            if (arr != null&&arr[0] ==paraName) {
              returnarr[1];
            }
          }
          return "";
        }
        else {
          return "";
        }
      }
     
      调用方法:GetUrlParam("id");
     
      举例说明:
     
      假如当网页的网址有这样的参数 test.htm?id=896&s=q&p=5,则调用 GetUrlParam("p"),返回 5。
  • 相关阅读:
    【机房收费系统】—— VB中 MSHFlexgrid控件导出Excel
    解决“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”
    手把手教你将Python程序打包为DLL
    电脑C盘(系统盘)怎么清理,以下6个方法你学会了么?
    win7旗舰版怎么降级到专业版|win7旗舰版改成专业版的方法
    UltraISO 软碟通注册码
    “永恒之蓝”处置流程
    C#连接 ORACLE,提示System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本
    RegAsm安装卸载办法
    解决Visual Studio:"无法导入以下密钥文件: xxxx.pfx,该密钥文件可能受密码保护"
  • 原文地址:https://www.cnblogs.com/930115586qq/p/9488839.html
Copyright © 2011-2022 走看看