js 获取url大全

js 获取url大全URL 即统一资源定位符 UniformResou URL 完整的 URL 由这几个部分构成 scheme host port path query fragmentsche 通信协议 常用的 http ftp maito 等 host 主机 服务器 计算机 域名系统 DNS 主机名或 IP 地址 port 端口号 整数 可选 省略时使用方案的默认端口

URL即统一资源定位符 (Uniform Resource Locator, URL),完整的URL由这几个部分构成:

  • scheme://host:port/path?query#fragment
  • scheme:通信协议,常用的http,ftp,maito等。
  • host:主机,服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
  • port:端口号,整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
  • path:路径,由零或多个”/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
  • query:查询,可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用”&”符号隔开,每个参数的名和值用”=”符号隔开。
  • fragment:信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可 – 使用fragment直接定位到某一名词解释。(也称为锚点)
一、可以获得整个URL字符串(在浏览器中就是完整的地址栏)
代码:window.location.href 输出:"http://www.code.net.cn/detail?majorId=17&articleId=53"
二、可以获得 URL 的协议部分
代码:window.location.protocol 输出:"http:" 或 “https:”
三、可以获得 URL 的主机部分
代码:window.location.host 输出:"www.code.net.cn"
四、可以获得 URL 的端口部分
代码:window.location.port 输出:"8080"
五、获得 URL 的路径部分(就是文件地址)
代码:window.location.pathname 输出:"/detail" 或 /article/index.html"
六、获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。
代码:window.location.search 输出:"?majorId=17&articleId=53"
七、获得锚点。
代码:window.location.hash 输出:""
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225946.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午8:11
下一篇 2026年3月17日 上午8:11


相关推荐

  • GBDT算法详解_gbdt算法

    GBDT算法详解_gbdt算法基本思想GBDT的基本结构是决策树组成的森林,学习方式是梯度提升。具体的讲,GBDT作为集成模型,预测的方式是把所有子树的结果加起来。GBDT通过逐一生成决策子树的方式生成整个森林,生成新子树的过程是利用样本标签值与当前树林预测值之间的残差,构建新的子树。例如,当前已经生成了3课子树了,则当前的预测值为D(x)=d1(x)+d2()x+d3(x),此时我们得到的当前的预测值为D(x)效果并不好,与真正的拟合函数f(x)还有一定的差距。GBDT希望的是构建第四棵子树,使当前树林的预测结果D(x)与第四棵

    2022年10月12日
    5
  • java学的什么软件_java初学者用什么软件[通俗易懂]

    java学的什么软件_java初学者用什么软件[通俗易懂]Java初学者可以使用MyEclipse或eclipse以及记事本。随着学习的深入,相信你会逐渐明白,你会从中找到最合适的开发工具。java初学者使用什么软件Java初学者可以使用MyEclipse、eclipse或记事本。1对于初学者,不建议使用ide开发工具,如eclipse、MyEclipse、intellijidea和netbean。但是,您也可以使用这些。原因不推荐,不方便您了解java…

    2022年7月8日
    27
  • python mechanize使用

    python mechanize使用遇到了一些坑 这个 mechanize 不支持 js 代码 如果遇到了 lt buttonid submit type button onclick sign this signin class btnbtn bannermt10 gt 提交 lt button gt 这样的 js 代码怎么都通不过 要是有人知道怎么弄欢迎告诉我 起因是要褥 packethub 上的羊毛 然后查

    2025年10月16日
    6
  • POJ 3207 Ikki's Story IV – Panda's Trick (2-SAT)

    POJ 3207 Ikki's Story IV – Panda's Trick (2-SAT)

    2022年1月10日
    53
  • pycharm中出现pytest_pycharm中以pytest的方式运行测试用例

    pycharm中出现pytest_pycharm中以pytest的方式运行测试用例在 pycharm 中 右键 runtest01 方法是执行不到测试用例的 2 在 pycharm 中配置 pytest 运行方式 Pycharm gt Preferences 页面输入 PythonIntegr 将 defaulttestr 由 unittests 变为 pytest apply 应用一下 3 上面是在系统中添加 pytest 的运行方式 现在在实际运行的时候

    2026年3月27日
    2
  • vector>初始化_电脑初始化出现问题

    vector>初始化_电脑初始化出现问题1、默认初始化,vector为空,size为0,未开辟空间,可通过push_back()添加元素。vector<int>v;v.push_back(10);2、默认初始化,指定vector大小,元素初始值默认为0,元素增多时,同样可以通过push_back()来改变vector大小以增加元素。vector<int>v(5)3、指定初始化元素值为2…

    2026年1月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号