获取上一页面的URL和本页的URL的方法

获取上一页面的URL和本页的URL是前端开发中比较基础的操作,可以通过以下几种方式来实现:

获取上一页面的URL

1. 使用document.referrer属性

document.referrer属性可以返回上一页面的URL,但是需要在当前页面进行跳转才能获取。

console.log(document.referrer);   // 输出上一页面的URL

2. 使用window.history对象

可以通过window.history对象的back()方法来返回到上一页面,然后获取上一页面的URL。

window.history.back();    // 返回上一页面
console.log(window.location.href);    // 获取上一页面的URL

获取本页的URL

1. 使用window.location对象

window.location对象包含当前页面的URL信息,可以通过href属性获取当前页面的URL。

console.log(window.location.href);   // 输出当前页面的URL

2. 使用location.href属性

location.href属性也可以获取当前页面的URL信息。

console.log(location.href);    // 输出当前页面的URL

总结一下,获取上一页面的URL可以使用document.referrer属性或者window.history对象,获取本页的URL可以使用window.location对象或者location.href属性。

示例说明:

  1. 获取上一页面的URL

假设当前页面为http://www.example.com/page2.html,前往http://www.example.com/page1.html,并且在控制台输出上一页面的URL。

window.location.href = 'http://www.example.com/page1.html';    // 前往页面1
console.log(document.referrer);   // 输出页面2的URL
  1. 获取本页的URL

假设当前页面为http://www.example.com/page1.html,在控制台输出当前页面的URL。

console.log(location.href);    // 输出当前页面的URL

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:获取上一页面的URL和本页的URL的方法 - Python技术站

(1)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Java多线程案例之阻塞队列详解

    Java多线程案例之阻塞队列详解 什么是阻塞队列? 阻塞队列(Blocking Queue)是一个支持在队列的两端进行插入与删除的队列。常用的阻塞队列有ArrayBlockingQueue、LinkedBlockingQueue等。阻塞队列在多线程的场景下常被使用,因为当队列为空或达到容量上限时,线程往往会被阻塞。在队列空的情况下,从队列中获取元素的操作将会…

    Java 2023年5月18日
    00
  • JAVA开发环境搭建教程

    JAVA开发环境搭建教程 简介 本教程将指导你如何搭建JAVA开发环境,包括JDK的安装、环境变量的配置以及常用IDE的下载和配置。 JDK的安装 JDK是JAVA开发所必须的基础环境,我们需要先安装JDK。以下是安装步骤: 下载JDK安装包,可到Oracle官网下载对应平台的JDK。 执行安装包,一路按默认设置即可完成安装,记住安装的路径。 环境变量的配置…

    Java 2023年5月24日
    00
  • Java调试器的作用是什么?

    Java调试器是帮助Java程序员识别和纠正程序错误或问题的工具。使用调试器可以单步执行程序,查看代码执行状态和变量的值,并在运行时发现程序错误和异常。 以下是使用Java调试器的步骤: 1. 配置调试器 在使用Java调试器之前,需要将调试器连接到正在运行的Java进程。一般来说,可以使用IDE(集成开发环境)来连接调试器。 以Eclipse为例,可以通过…

    Java 2023年5月11日
    00
  • vue页面引入three.js实现3d动画场景操作

    实现3D动画场景操作主要需要用到three.js这个3D渲染库,Vue.js则用来搭建页面及进行数据的渲染,下面将详细介绍如何在Vue页面中引入three.js实现3D动画场景操作。 第一步:安装three.js 可以使用npm安装three.js: npm install three 如果不想使用npm,可以通过三种方式引入: 下载压缩包,解压后在html…

    Java 2023年5月23日
    00
  • 详解MyBatis 常用写法

    让我来给你详细讲解一下“详解MyBatis 常用写法”的完整攻略。 一、 MyBatis 常用写法 1. 增加数据 (1)注解方式 @Insert("insert into user(name, age) values(#{name}, #{age})") int insert(User user); 在此示例中,我们根据User对象的属…

    Java 2023年5月20日
    00
  • java使用jdbc连接数据库工具类和jdbc连接mysql数据示例

    使用Java连接数据库一般都会使用Java Database Connectivity(JDBC)技术。JDBC 是一种Java提供的标准化的数据库操作接口,支持多种数据库,包括MySQL、Oracle、SQL Server等等。在Java中,使用JDBC编写程序连接数据库是比较常见的,接下来详细讲解一下如何使用 JDBC 连接 MySQL 数据库及其工具类…

    Java 2023年5月19日
    00
  • JavaWeb 入门:Hello Servlet

    创建JavaWeb项目 打开Eclipse 点击菜单栏“File”->“New”->“Dynamic Web Project” 输入项目名称,然后点击“Next”按钮 选择“Generate web.xml deployment descriptor”,然后点击“Finish”按钮 添加Servlet 在“Package Explorer”视图中…

    Java 2023年6月16日
    00
  • Java实现文件上传服务器和客户端

    下面从服务器和客户端两个角度,分别讲解Java实现文件上传的完整攻略。 一、服务器方案 1.1 前置准备 首先,我们需要引入Java的文件上传相关依赖包:commons-fileupload和commons-io。这两个包的作用是支持多种文件上传方式,并且后者还提供了一些方便的工具类来处理文件操作。 引入依赖参考pom.xml文件配置: <depend…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部