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

news/2024/11/1 17:28:17/

前言

大家在浏览网页时,常常需要在新的标签页中打开链接,以便在不离开当前页面的情况下查看其他内容。其中,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.ppmy.cn/news/222284.html

相关文章

视频格式: QSV转MP4

1,用ffmpeg,在http://ffmpeg.org下载相应版本(windows,linux…)。 2.在windows下&#xff0c;进行cmd。进入ffmpeg的bin目录下. 3.将原QSV文件视频放到此bin目录下. 4.运行&#xff1a;ffmpeg -i 原QSV视频文件名 -vcodec libx264 -acodec aac -crf 23 output.mp4,其中crf是控制…

无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!

原文出处&#xff1a;http://mini.eastday.com/mobile/160610060908439.html 打爱奇艺出了个.qsv 的专属视频格式&#xff0c;腾讯也学习雷锋好榜样推出了.qlv 的格式视频。这两种格式的视频即使被下载到电脑&#xff0c;也只能在他们自家的播放器上解码。 &#xff08;旁白&am…

图解LeetCode——199. 二叉树的右视图

一、题目 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 二、示例 2.1> 示例 1: 【输入】 [1,2,3,null,5,null,4] 【输出】 [1,3,4] 2.2> 示例 2: 【输入】 [1,null,3] …

std::remove cannot convert ‘std::vector<std::__cxx11::basic_string<char> >:: 报错

最近遇到一个非常奇怪C++的问题: vector<string> tmp;tmp.erase(std::remove(tmp.begin(), tmp.end(), Routers[i].name_), tmp.end());在Windows下的VS中编译没有任何问题。 但是在Linux 下的 g++下面报错: 解决方法,包含头文件: #include <algorithm&g…

11.动态规划:树形DP问题、树上最大独立集【灵神基础精讲】

文章目录 树形DP问题一、树的直径&#xff08;二叉树>一般树&#xff09;[543. 二叉树的直径](https://leetcode.cn/problems/diameter-of-binary-tree/)[124. 二叉树中的最大路径和](https://leetcode.cn/problems/binary-tree-maximum-path-sum/)&#x1f3b1;(树的直径)[…

项目经理如何制定工作计划?做到这3点就够了

工作计划的重要性在于明确目标和实现具体步骤&#xff0c;协调大家一致行动&#xff0c;增强工作的主动性&#xff0c;减少工作的盲目性&#xff0c;让工作有条不紊地进行。同时&#xff0c;制定计划也可以对工作进度和质量有个保证和标准&#xff0c;对大家的工作有约束和督促…

《Java并发编程实战》课程笔记(九)

Semaphore&#xff1a;如何快速实现一个限流器&#xff1f; 信号量模型 信号量模型还是很简单的&#xff0c;可以简单概括为&#xff1a;一个计数器&#xff0c;一个等待队列&#xff0c;三个方法。 在信号量模型里&#xff0c;计数器和等待队列对外是透明的&#xff0c;所以…

不定参数va_arg的理解

简易 不定参数主要在printf中实现 主要理解在c/c里面&#xff0c;主要依靠<stdarg.h>里面va_list,va_start,va_end。 # include<stdio.h> #include <stdarg.h>void fun(int a,...) {va_list vsptr;va_start(vsptr,a);申明一个va_list类型对象vsptr&#xf…