当前位置: 首页 > news >正文

js 打开页面的方法总结

文章目录

    • 前言
    • 1.window.open
    • 2.location.href / window.location.href
    • 3.location.replace
    • 4.a标签跳转


前言

本文总结 JS 打开新页面/窗口的方法

1.window.open

打开一个新的浏览器页面或者标签页,可以设置新页面的参数

window.open(url,name,specs,replace)
  1. 参数1:url
    a. 必须的参数,新页面的地址
  2. 参数2:name
    a. 新窗口的名称
  3. 参数3:specs
    a. 新页面的参数,可以设置大小,位置,工具栏
  4. 参数4:replace:Boolean
    a. true:替换当前页面
    b. false:在当前页面的基础上新页面打开
  5. 参数5:opener
    a. 表示调用window.open的窗口对象,这个窗口可以通过window.opener引用调用它的窗口对象

2.location.href / window.location.href

将当前页面的地址修改新页面的地址,但是无法设置新的页面参数

location.href = url
window.location.href = url
  1. location.href 是从location对象获取的属性,范围是在当前的窗口或者标签页内
  2. window.location.href 是通过window对象获取location对象的属性,它的范围是整个窗口
    在函数内使用location.href,可能不会作用于全局窗口,window.location.href则始终指向全局窗口

3.location.replace

location.replace和location.href方法类似
location.replace使用时会替换到当前浏览器的窗口,新的页面会替换掉当前页面在历史记录中的位置,而不会在历史记录中创建一个新的条目,不会退后到前一个页面

location.replace(url)

4.a标签跳转

a标签的target属性可以设置链接的打开方式

<a href="window.baidu.com" target="_blank">百度</a>

a标签属性

  1. target 属性
    a. target=“_blank”:在新窗口打开
    b. target=“_parent”:在父窗口打开链接
    c. target=“_self”:默认:在当前页面跳转
    d. target=“_top”:在当前窗口打开链接,并且替换当前的整个窗体(框架页)
  2. download 属性
    a. download属性用于指定链接的下载行为。当download属性存在时,用户点击链接时将下载指定的文件,而不是被导航到链接的URL。
    b. download属性只适用于链接到同源的服务器上的文件,如果链接到其他源的资源,浏览器可以能会阻止下载
<a href="example.text" download>下载</a>
http://www.lryc.cn/news/237183.html

相关文章:

  • element UI表格中设置文字提示(tooltip)或弹出框(popover)时候注意的地方
  • 【网络】OSI模型 与 TCP/IP模型 对比
  • [Docker]记一次使用jenkins将镜像文件推送到Harbor遇到的问题
  • 龙芯 Loongson 架构 UOS 系统编译 Qt 5.15.2 源码
  • 【IDEA 使用easyAPI、easyYapi、Apifox helper等插件时,导出接口文档缺少代码字段注释的相关内容、校验规则的解决方法】
  • asp.net在线考试系统+sqlserver数据库
  • CRM按行业细分的重要性
  • 自动化测试测试框架封装改造
  • C#可空类型
  • R语言:利用biomod2进行生态位建模
  • 如何学习算法
  • MFC/QT 一些快要遗忘的细节:
  • 常见的面试算法题:阶乘、回文、斐波那契数列
  • 微服务 Spring Cloud 7,Nacos配置中心的Pull原理,附源码
  • c#Nettonsoft.net库常用的方法json序列化反序列化
  • 力扣刷题-二叉树-二叉树的高度与深度
  • Vue3新增加的css语法糖
  • Windows安装Vmware 虚拟机
  • uniapp地图手动控制地图scale
  • Kotlin学习之函数
  • 若依启动步骤
  • qt-C++笔记之两个窗口ui的交互
  • Redis-核心数据结构
  • 设计模式—结构型模式之外观模式(门面模式)
  • CentOS Stream 9-使用 systemd 管理自己程序时自定义日志路径
  • 动态页面调研及设计方案
  • 鸿蒙4.0开发笔记之DevEco Studio之配置代码片段快速生成(三)
  • HarmonyOS真机调试报错:INSTALL_PARSE_FAILED_USESDK_ERROR处理
  • webSocket基于面向对象二次封装
  • 【Web】PHP反序列化的一些trick