window.location.href 与 window.open 有何区别

window.location.href 和 window.open 都是用来实现页面跳转的,但它们之间存在一些区别:

window.location.href

window.location.href = "/csdn/" + tab + "/index.html";

它会改变当前窗口的URL和加载新页面,相当于在当前标签页/窗口中进行页面重定向。

当你设置 window.location.href 的值时,浏览器会立即停止当前页面的所有活动并开始加载新地址指向的页面。

window.open

  • 它会在一个新的浏览器窗口或标签页中打开指定的URL,不会影响当前窗口的内容。
  • 如果没有指定窗口参数或者目标名称(例如 _blank),则默认在新窗口中打开链接。
window.open("/csdn/" + tab + "/index.html", "_blank");

当然,如果你想在当前窗口或标签页中打开链接,并覆盖当前页面内容,你也可以这样使用 window.open,一般不推荐

window.open("/csdn/" + tab + "/index.html", "_self");

这里的 "_self" 表示在当前窗口或标签页中打开链接。不过,请注意,由于现代浏览器的安全策略,特别是对于弹窗窗口的限制,直接使用 window.open 可能会被浏览器阻止或放入通知中心,尤其是当它是由非用户直接操作触发的时候(比如响应鼠标点击以外的事件)。

  • window.open() 函数通常用来打开一个新的浏览器窗口或标签页,但当第二个参数设为 _self 时,它的行为与直接修改 window.location.href 类似。
  • 在这种情况下,"_self" 表示在当前窗口或标签页中打开指定的 URL,因此它也会导致当前页面被替换为指定的新页面。
  • 虽然两者效果相同,但 window.open() 方法通常还允许您指定其他的窗口目标,例如 _blank 用于新建标签页,或者 _parent、_top 等用于框架内的导航。

总结来说,如果你想在当前窗口中跳转页面,使用 window.location.href;如果你想在一个新的窗口或标签页中打开链接,使用 window.open

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++算法题 - 区间

目录 228. 汇总区间56. 合并区间57. 插入区间452. 用最少数量的箭引爆气球 228. 汇总区间 LeetCode_link 给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说,nums 的每个元素都恰好被某个区间范围所…

Maven通过flatten-maven-plugin插件实现多模块版本统一管理

正文 起因是公司开始推代码版本管理的相关制度,而开发过程中经常使用多模块构建项目,每次做版本管理时都需要对每个模块及子模块下的pom文件中parent.version和模块下依赖中的version进行修改,改的地方非常多,且非常容易漏。为此…

衣康酸(ITA)应用领域广泛 工业发酵法为其主流制备方法

衣康酸(ITA)应用领域广泛 工业发酵法为其主流制备方法 衣康酸(ITA)又称亚甲基丁二酸、甲叉琥珀酸,化学式为C5H6O4,是一种不饱和二元有机酸。衣康酸外观呈白色结晶粉末,含强烈刺激性气味&#xf…

【机器学习】小波变换在特征提取中的实践与应用

小波变换在特征提取中的实践与应用 一、小波变换的基本原理与数学表达二、基于小波变换的特征提取方法与实例三、小波变换在特征提取中的优势与展望 在信号处理与数据分析领域,小波变换作为一种强大的数学工具,其多尺度分析特性使得它在特征提取中扮演着…

浅析STM32H750启动文件

目录 概述 1 启动文件介绍 1.1 启动文件功能 1.2 汇编语言指令 2 启动代码细节 2.1 分配栈空间 2.2 分配堆空间 2.3 中断向量表 2.4 复位程序 2.5 中断服务程序 2.5.1 CPU内部中断程序 2.5.2 CPU内部扩展中断程序 2.6 用户堆栈初始化 3 总结 概述 本文以startup_stm3…

基于springboot实现城镇保障性住房管理系统项目【项目源码+论文说明】

基于springboot实现城镇保障性住房管理系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了城镇保障性住房管理系统的开发全过程。通过分析城镇保障性住房管理系统管理的不足,创建了一个计算机…

OCR API、文字识别接口、文字录入

人类的智慧塑造了现在这个美好的世界,人们建立的越来越智能的机器也会具备同样的能力。机器学习是一种全方位使用的技术,面对高速发展的现状,它将触及到方方面面。图像识别技术在一些复杂场景能够达到媲美真实人类的准确度,比如人…

Intewell-Win_V2.1.2_release版本正式发布-鸿道Intewell操作系统

Intewell-Win_V2.1.2_release版本 版本号:V2.1.2 版本发布类型:release正式版本 版本特点 修复此前版本中的授权问题 特殊说明 版本或修改说明 修改: 1.已授权设备用户ID直接从授权文件获取; 2.授权设备硬件指纹采集系统硬盘…

Odoo|手把手教你Odoo集成drools,完成物料规则配置与报价单自动审核!

一、背景介绍 在实际业务中,售前根据客户需求选择相应的产品和对应的物料来生成报价单。然而,在填写报价单的过程中,可能会出现物料漏选或数量不准确的情况,这会对后续备货和生产效率造成重大影响。此外,由于产品和物料…

ctfhub-ssrf(2)

1.URL Bypass 题目提示:请求的URL中必须包含http://notfound.ctfhub.com,来尝试利用URL的一些特殊地方绕过这个限制吧 打开环境发现URL中必须包含http://notfound.ctfhub.com,先按照之前的经验查看127.0.0.1/flag.php,发现没什么反应,按照题…

RocketMQ消息重复消费--一起学习吧之架构

一、定义 RocketMQ中的消息重复消费(Duplicate Consumption)指的是在某些情况下,消息可能会被多次消费,从而导致业务逻辑的重复执行。 重复消费是MQ中常见的问题,尤其在系统调用频繁的场景下,可能会因为超…

Java入门(JDK安装)

安装 JDK 下载 Java Downloads | Oracle 安装 下一步直接安装安装过程中,需要确定自己的安装位置 参考:D:\Java\jdk1.8.0_281_x64 演示位置 校验 终端输入 java -version 配置 1)删除默认 javapath 默认情况下,可以在cm…

html渲染优先级

HTML渲染优先级主要涉及到浏览器如何解析和渲染HTML文档的过程。虽然具体的渲染顺序和优先级可能因浏览器的不同而有所差异,但大体上,HTML的渲染遵循以下基本步骤和原则: 解析HTML文档:浏览器首先会获取HTML文档,然后…

04 JavaScript学习:输出

JavaScript 没有任何打印或者输出的函数。 JavaScript 显示数据 JavaScript 可以通过不同的方式来输出数据: 使用 window.alert() 弹出警告框。使用 document.write() 方法将内容写到 HTML 文档中。使用 innerHTML 写入到 HTML 元素。使用 console.log() 写入到浏…

【GoWeb框架初探————Gin篇】

1. Gin 1.1 下载相应依赖 创建go项目,在项目下建立go.mod文件(若有则跳过) 命令行运行 go get github.com/gin-gonic/gin1.2 启动一个简单Web服务 package mainimport ("github.com/gin-gonic/gin""github.com/thinkerou/…

通过Admission Webhook限制Namespace下Nodeport Service的端口范围

背景 要给每个namspce分配Nodeport 端口范围, 不允许使用范围之外的端口. 实现对平台 nodeport 端口的统一管理 方案 Kubernetes本身不支持直接限制NodePort的范围。可以通过创建一个Admission Webhook来拦截Service创建请求,并在其端口字段中进行检查和限制。 …

MYSQL中如何插入、更新和删除数据

目录 一、插入(INSERT) 1.插入一行 2.插入多行 3.插入检索出的数据 二、更新(UPDATE) 三、删除(DELETE) 四、更新和删除使用时需要注意: *本节总结于图灵程序设计丛书,数据库系列——《MySQL必知必会》 一、插入(INSERT) 1.插入一行 ①INSERT I…

新手入门:大语言模型训练指南

在这个信息爆炸的时代,人工智能技术正以前所未有的速度渗透到我们生活的方方面面。从智能手机上的语音助手到自动驾驶汽车,AI的应用无处不在。而在这些令人惊叹的技术背后,大语言模型(LLM)扮演着至关重要的角色。它们不…

国外问卷调查如何做?需要借助海外住宅IP吗?

在数字化时代,国外问卷调查不仅是了解市场需求的重要手段,还成为了一项能够赚取额外收入的方式。随着全球范围内消费者行为的多样化,各类企业和机构越来越需要了解不同地区的用户观点和偏好,以优化产品和服务。 一、国外问卷调查…

C++ 比较三个数的大小

int maxValue,minValue; maxValue xSize > ySize ? xSize : ySize; maxValue maxValue > zSize ? maxValue : zSize;minValue xSize < ySize ? xSize : ySize; minValue minValue<zSize?minValue:zSize;int maxValue xSize > ySize ? xSize > zSize…