JS新标签页打开,让你的网站访问更加便捷

news/2024/7/9 23:41:04 标签: 前端, vue

前言

大家在浏览网页时,常常需要在新的标签页中打开链接,以便在不离开当前页面的情况下查看其他内容。其中,JS 打开新标签页作为一种常用的功能之一,既可以方便用户快速访问相关链接,又能有效提升网站的用户体验。在本文中,我将为大家介绍如何使用 JS 打开新标签页,并探讨一些相关的技术和注意事项。


一. 替换新的网址,有历史记录,可以回退

window.location.assign(URL)

assign() 方法用于加载一个新的文档。

代码实例

<template>
  <div>
    <button @click="loadOn">载入新文档</button>
  </div>
</template>

<script>
export default {
  methods: {
    loadOn() {
      window.location.assign("https://www.csdn.net/");
    },
  },
};
</script>

实现效果

在这里插入图片描述


window.location.href = “URL”

location.href 是一个属性,用于改变 url 地址。

代码实例

<template>
  <div>
    <button @click="loadOn">载入新文档</button>
  </div>
</template>

<script>
export default {
  methods: {
    loadOn() {
      window.location.href = "https://www.csdn.net/";
    },
  },
};
</script>

实现效果

在这里插入图片描述


location.assign(“URL”)

代码实例

<template>
  <div>
    <button @click="loadOn">载入新文档</button>
  </div>
</template>

<script>
export default {
  methods: {
    loadOn() {
      location.assign("https://www.csdn.net/");
    },
  },
};
</script>

实现效果

在这里插入图片描述


二. 替换新的网址,没有历史记录,不可以回退

location.replace(URL)

replace() 方法可用一个新文档取代当前文档。replace() 方法跳转后,浏览器的返回键是无法点击的,因为 replace 其实是将当前的 url 替换了,而非跳转,并不会保存记录。

代码实例

<template>
  <div>
    <button @click="loadOn">载入新文档</button>
  </div>
</template>

<script>
export default {
  methods: {
    loadOn() {
      location.replace("https://www.csdn.net/");
    },
  },
};
</script>

实现效果

在这里插入图片描述


三. 新建标签页打开网址

window.open(URL,name,specs,replace)

open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。

window.open() 方法的参数

URL:

可选。打开指定的页面的 URL。如果没有指定 URL,打开一个新的空白窗口。

name:

可选。指定 target 属性或窗口的名称。支持以下值:

  • _blank - URL 加载到一个新的窗口。这是默认
  • _parent - URL 加载到父框架
  • _self - URL 替换当前页面
  • _top - URL 替换任何可加载的框架集
  • name - 窗口名称

specs:

可选。一个逗号分隔的项目列表。支持以下值:

  • channelmode=yes|no|1|0 是否要在影院模式显示 window。默认是没有的。仅限IE浏览器
  • directories=yes|no|1|0 是否添加目录按钮。默认是肯定的。仅限 IE 浏览器
  • fullscreen=yes|no|1|0 浏览器是否显示全屏模式。默认是没有的。在全屏模式下的 window,还必须在影院模式。仅限 IE 浏览器
  • height=pixels 窗口的高度。最小值为 100
  • left=pixels 该窗口的左侧位置
  • location=yes|no|1|0 是否显示地址字段,默认值是 yes
  • menubar=yes|no|1|0 是否显示菜单栏,默认值是 yes
  • resizable=yes|no|1|0 是否可调整窗口大小,默认值是 yes
  • scrollbars=yes|no|1|0 是否显示滚动条,默认值是 yes
  • status=yes|no|1|0 是否要添加一个状态栏,默认值是 yes
  • titlebar=yes|no|1|0 是否显示标题栏,被忽略,除非调用 HTML 应用程序或一个值得信赖的对话框,默认值是 yes
  • toolbar=yes|no|1|0 是否显示浏览器工具栏.默认值是 yes
  • top=pixels 窗口顶部的位置,仅限 IE 浏览器
  • width=pixels 窗口的宽度,最小值为 100

replace:

Optional.Specifies 规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值:

  • true - URL 替换浏览历史中的当前条目
  • false - URL 在浏览历史中创建新的条目

代码实例

<template>
  <div>
    <button @click="loadOn">载入新文档</button>
  </div>
</template>

<script>
export default {
  methods: {
    loadOn() {
      window.open("https://www.csdn.net/");
    },
  },
};
</script>

实现效果

在这里插入图片描述


打开 blob 链接

window.open(URL, '_blank'))

http://www.niftyadmin.cn/n/397775.html

相关文章

一文搞定国民N32G435高负载串口通信

副标题&#xff1a;USRAT无硬件双缓冲条件下的软件双缓冲 一、前言 在单片机中&#xff0c;USART的通信一般都是最常用也最先去接触的串口外设&#xff0c;在一般的小数据量应用中一般不需要考虑USART串口&#xff08;以下简称为串口&#xff09;的高负载能力&#xff0c;比如…

Python实战基础20-解密文件及目录操作

任务1 为泸州驰援湖北的89名白衣勇士点赞 【任务描述】 设计python程序&#xff0c;实现用户可以为泸州驰援湖北的89名白衣勇士点赞留言。用户点赞留言内容保存到本地txt文件中。 import os # 导入os模块 import random # 导入随机模块 import string # 导入string模块# 定义…

【Python编程从入门到实践第一版】P1 变量的命名规则

变量的命名规则 在python中使用变量时&#xff0c;需要遵守一些规则&#xff1a; 变量名只能包含字母、数字和下划线&#xff1b;变量名不能以数字开头&#xff0c;但是可以以字母后者下划线开头&#xff1b;变量名不能包含空格&#xff1b;Python关键字以及函数名不能用作变量…

SpringBoot1-案例以及快速启动

1.概述 简化Spring应用的初始搭建以及开发过程 原生开发SpringMVC程序过程 创建一个Maven工程&#xff0c;在pom打入坐标&#xff1b;配置类ServletConfig&#xff0c;初始化Spring容器和SpringMVC容器&#xff1b;创建配置类SpringConfig和SpringMVC配置类&#xff1b;至少要有…

c# 8.0 语法新特性

索引与范围 索引 使用^操作符:^1指向最后一个元素&#xff0c;^2倒数第二个元素&#xff1a; char[] vowels new char[] {a,e,i,o,u}; char lastElement vowels [^1]; // u char secondToLast vowels [^2]; // o 范围 使用..操作符slice一个数组&#xff08;左闭右开&a…

知识付费海哥:为什么每天很忙,却看不到成果

为什么每天很忙&#xff0c;却看不到成果 你是否经常感觉很忙碌 &#xff0c;却发现并没有什么结果&#xff1f; 你是否认为想要成功&#xff0c;就应该做更多事&#xff0c;结果却不尽人意&#xff0c;徒劳无功&#xff1f; 《Z重要的事只有一件》这本书的作者&#xff0c;…

Docker attach VS exec

我们知道&#xff0c;进入容器常用的两种方式为&#xff1a;docker exec ...、docker attach ...&#xff0c;那这两者有什么区别呢&#xff1f; 首先&#xff0c;运行一个测试容器&#xff0c;并在启动容器时运行相关指令&#xff0c;如下&#xff1a; docker run --name te…

FinancesOnline 2022/2023 10大IT趋势预测

在过去几十年的时间里&#xff0c;全世界的计算能力达到了万亿倍的增长。太空、军事和工业研究促成了范式的转变。与此同时&#xff0c;新冠肺炎大流行等不可预见的事件迫使人们去迎接新的技术&#xff0c;采用与以往不同的技术路径&#xff0c;这导致了IT趋势越来越难以跟上。…