js怎么准确获取当前页面url网址

在JavaScript中,获取当前页面的URL网址有多种方法,以下是一些常用的方法:

1、使用window.location.href属性

js怎么准确获取当前页面url网址

这是最常用的方法,可以直接通过window.location.href属性获取当前页面的完整URL。

var currentUrl = window.location.href;
console.log(currentUrl);

2、使用window.location.protocolwindow.location.hostwindow.location.pathname属性

如果你只需要获取协议、主机名和路径名部分,可以使用这些属性组合起来。

var protocol = window.location.protocol;
var host = window.location.host;
var pathname = window.location.pathname;
var currentUrl = protocol + "//" + host + pathname;
console.log(currentUrl);

3、使用document.referrer属性

document.referrer属性可以获取当前页面是从哪个页面跳转过来的。

js怎么准确获取当前页面url网址

var referrer = document.referrer;
console.log(referrer);

4、使用history.pushState()history.replaceState()方法

这两个方法可以用来修改浏览器的历史记录,同时也可以获取到修改后的URL。

history.pushState({}, '', 'new-url');
var newUrl = history.state && history.state.newUrl;
console.log(newUrl); // new-url

5、使用HTML5的history.pushState()history.replaceState()方法(兼容旧版浏览器)

这两个方法也可以用来修改浏览器的历史记录,同时也可以获取到修改后的URL。

history.pushState({}, '', 'new-url');
var newUrl = document.referrer; // new-url
console.log(newUrl);

6、使用事件监听器(如点击事件)获取URL

js怎么准确获取当前页面url网址

你可以通过监听用户的操作(如点击链接或按钮)来获取URL。

document.querySelector('a').addEventListener('click', function(event) {
  event.preventDefault(); // 阻止默认行为,避免页面跳转
  var targetUrl = event.target.href; // 获取目标URL
  console.log(targetUrl); // http://example.com/new-page/
});

7、使用第三方库(如jQuery)获取URL

如果你的项目使用了jQuery库,可以使用其提供的$.ajaxSetup()方法来获取URL。

$.ajaxSetup({
  url: window.location.href // 设置请求的URL为当前页面的URL
});

以上就是在JavaScript中获取当前页面URL的一些常用方法,需要注意的是,不同的方法可能在不同的浏览器和环境中有不同的表现,因此在实际应用中需要根据具体需求选择合适的方法。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/237773.html

(0)
打赏 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
上一篇 2024-01-21 03:52
下一篇 2024-01-21 03:56

相关推荐

  • html 获取本地路径怎么写

    HTML 获取本地路径的方法在网页开发中,我们经常需要获取本地文件的路径,例如图片、音频或视频等,HTML 本身并没有提供直接获取本地路径的方法,但我们可以通过 JavaScript 来实现这个功能,本文将详细介绍如何使用 HTML 和 JavaScript 获取本地路径。1. 使用 File APIHTML5 引入了 File AP……

    2023-12-22
    0157
  • jquery如何获取input的值

    使用jQuery的val()方法可以获取input元素的值。

    2024-01-28
    0219
  • html drawimage

    HTML5的drawImage()方法有什么用?在HTML5中,<canvas>元素提供了一个2D绘图环境,可以用于绘制图形、图像和文字等,而drawImage()方法是<canvas>元素的一个核心功能,它允许我们在画布上绘制图像,本文将详细介绍drawImage()方法的作用……

    2023-12-18
    0121
  • URL,URI和URN的理解

    URL是统一资源定位符,用于定位互联网上的资源;URI是统一资源标识符,包括URL和URN;URN是统一资源名称,用于永久标识资源。

    2024-06-01
    0118
  • html如何打开本地文件

    在HTML中,我们无法直接打开PDF文件,我们可以使用一些技术手段来实现这个目标,以下是一些常见的方法:1、使用超链接最简单的方法是在HTML中使用超链接来打开PDF文件,这种方法的优点是简单易用,不需要任何额外的技术知识,只需在HTML中添加一个指向PDF文件的超链接,用户就可以点击该链接来打开PDF文件。<a hre……

    2024-01-22
    0274
  • jsp window.location.href无法跳转

    在Java中,我们通常使用window.location.href来改变当前浏览器窗口的URL,有时候你可能会发现设置window.location.href后页面并没有发生跳转,这可能是因为以下原因:1、同源策略(Same-origin policy):浏览器的同源策略是一种安全机制,它限制了从同一个源加载的文档或脚本如何与来自另一……

    2023-12-29
    0134

发表回复

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

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入