IE下通过a实现location.href 获取referer的值

在IE浏览器下,通过a标签可以实现获取referer的值。具体实现步骤如下:

1. 通过a标签实现location.href方法获取referer

在a标签的href属性中添加需要跳转到的URL地址,并在该URL地址后添加“?referer=当前页面的URL地址”,如下所示:

<a href="http://www.example.com?referer=http://www.currentpage.com" target="_blank">跳转</a>

当用户点击该链接时,浏览器将会跳转到http://www.example.com,并在该链接中包含referer值,值为当前页面的URL地址,接着在新页面中可以通过以下代码获取referer的值:

var url = window.location.href;
var referer = url.split("?")[1].split("=")[1]

2. 通过JavaScript实现a标签的click事件获取referer

在HTML中定义一个a标签并添加id属性:

<a href="http://www.example.com" id="myLink">跳转</a>

在JavaScript中监听该a标签的click事件,并在该事件中获取当前页面的URL地址,并通过location.href跳转到目标页面并在URL地址中添加referer参数,如下所示:

document.getElementById("myLink").addEventListener("click", function(event){
  var url = window.location.href;
  var targetUrl = "http://www.example.com?referer=" + url;
  window.location.href = targetUrl;
  event.preventDefault();
})

当用户点击该链接时,通过事件监听,在跳转到http://www.example.com之前,在URL地址中添加referer参数并将其值设置为当前页面的URL地址,接着跳转到目标页面。在新页面中可以通过以下代码获取referer的值:

var url = window.location.href;
var referer = url.split("?")[1].split("=")[1]

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IE下通过a实现location.href 获取referer的值 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • js中火星坐标、百度坐标、WGS84坐标转换实现方法示例

    下面是关于js中火星坐标、百度坐标、WGS84坐标转换实现方法的详细攻略。 一、前言 在实际开发中,经常需要进行不同格式坐标之间的转换,其中火星坐标(GCJ02)是中国特有的加密坐标,百度坐标(BD09)则是在火星坐标基础上再进行了一次加密。而 WGS84 则是一种国际标准的坐标系。本文将详细讲解这三种坐标系的转换方法。 二、方法示例 1. GCJ02转WG…

    JavaScript 2023年5月28日
    00
  • js与jQuery实现获取table中的数据并拼成json字符串操作示例

    下面是关于“js与jQuery实现获取table中的数据并拼成json字符串操作示例”的完整攻略。 1. 操作示例简介 在网站的业务中,经常需要从table中获取数据,并转化成JSON对象,便于传输数据或者进行数据处理。这里提供两种实现方式,分别是使用原生js和jQuery库。 2. 使用原生js获取数据并拼成json字符串 2.1. 获取table中数据 …

    JavaScript 2023年5月27日
    00
  • 一页面多XMLHttpRequest对象

    一页面多XMLHttpRequest对象是指在同一个页面中,使用多个XMLHttpRequest对象来向服务器同时发送多个异步请求。这样可以加快页面的加载速度,提升用户体验,但要注意控制并发请求的数量,避免过度消耗服务器资源。 下面是一些实现多XMLHttpRequest对象的方法和示例: 方法一:手动创建多个XMLHttpRequest对象 在JavaSc…

    JavaScript 2023年6月11日
    00
  • FileZilla无法连接服务器怎么办?

    FileZilla无法连接服务器怎么办? 在使用FileZilla连接服务器时,有时可能会遇到无法连接服务器的问题。以下是可能导致该问题的一些原因和解决方法: 原因一:服务器地址或端口号错误 在连接服务器时,首先要确认您输入的服务器地址和端口号是否正确。请注意,端口号可能会因服务器协议而异(例如,FTP的默认端口号为21,而SFTP的默认端口号为22)。 解…

    JavaScript 2023年5月28日
    00
  • JS实现HTML页面中动态显示当前时间完整示例

    JS可以通过调用内置的Date对象,来实现在HTML页面中动态显示当前时间,步骤如下: HTML部分 首先需要在HTML页面中准备好用来显示动态时间的元素,可以是<div>、<p>或<span>等,例如: <body> <p id="time"></p> </b…

    JavaScript 2023年5月27日
    00
  • JavaScrip String对象的方法

    下面是“JavaScript String对象的方法”的详细攻略。 String对象的介绍 在JavaScript中,字符串是一种基本的数据类型,由一个或多个字符组成,用来表示文字和文本数据。String对象是对JavaScript中字符串进行操作、处理和转换的对象。String对象拥有很多实用的方法,可以让我们对字符串进行各种操作和处理。 常用的Strin…

    JavaScript 2023年5月28日
    00
  • JavaScript如何使用插值实现图像渐变

    JavaScript中使用插值实现图像渐变的步骤如下: 创建canvas元素,并设置其宽度、高度等属性。 <canvas id="canvas"></canvas> 获取canvas元素的2D上下文对象,用于绘图。 const canvas = document.getElementById(‘canvas’); …

    JavaScript 2023年6月10日
    00
  • JavaScript时间戳与时间日期间相互转换

    下面我将详细讲解“JavaScript 时间戳与时间日期间相互转换”的完整攻略。 什么是时间戳? 时间戳是用于表示时间的一种方式,它是自1970年1月1日 00:00:00 UTC到当前时间的毫秒数。JavaScript只支持精确到毫秒级别的时间戳。 时间戳的好处是可以通过它来进行时间比较或计算时间差等操作,并且可以通过时间戳在不同的设备和系统之间进行时间的…

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