首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTML -如何让按钮打开不同的链接,但使一个通用关闭按钮

HTML是一种用于创建网页的标记语言。要实现让按钮打开不同的链接,但使用一个通用关闭按钮,可以通过以下方式实现:

  1. 使用JavaScript:可以通过JavaScript编写一个函数,根据不同的按钮点击事件来动态改变链接地址。首先,在HTML中给按钮添加一个唯一的标识符(例如id或class),然后使用JavaScript获取按钮元素,并为其添加点击事件监听器。在点击事件处理函数中,根据按钮的标识符来判断应该打开哪个链接,然后使用window.open()方法打开相应的链接。对于通用关闭按钮,可以使用相同的点击事件处理函数,但在其中使用window.close()方法关闭当前窗口。

示例代码如下:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <script>
    function openLink(buttonId) {
      if (buttonId === 'link1') {
        window.open('https://www.example.com/link1');
      } else if (buttonId === 'link2') {
        window.open('https://www.example.com/link2');
      } else if (buttonId === 'link3') {
        window.open('https://www.example.com/link3');
      }
    }

    function closeWindow() {
      window.close();
    }
  </script>
</head>
<body>
  <button id="link1" onclick="openLink(this.id)">Link 1</button>
  <button id="link2" onclick="openLink(this.id)">Link 2</button>
  <button id="link3" onclick="openLink(this.id)">Link 3</button>
  <button onclick="closeWindow()">Close</button>
</body>
</html>

在上面的示例中,我们为每个按钮添加了一个唯一的id,并在点击事件处理函数中根据按钮的id来判断应该打开哪个链接。通用关闭按钮没有id,所以在点击事件处理函数中直接调用了关闭窗口的方法。

  1. 使用表单和隐藏字段:另一种方法是使用表单和隐藏字段来实现。在HTML中创建一个表单,其中包含一个隐藏字段用于存储链接地址。每个按钮都有一个不同的值,当点击按钮时,通过JavaScript将相应的链接地址存储到隐藏字段中,然后提交表单以打开链接。对于通用关闭按钮,可以在表单中添加一个额外的按钮,点击该按钮时直接关闭窗口。

示例代码如下:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <script>
    function setLink(link) {
      document.getElementById('link').value = link;
    }

    function closeWindow() {
      window.close();
    }
  </script>
</head>
<body>
  <form action="" method="get" target="_blank">
    <input type="hidden" id="link" name="link" value="">
    <button onclick="setLink('https://www.example.com/link1')">Link 1</button>
    <button onclick="setLink('https://www.example.com/link2')">Link 2</button>
    <button onclick="setLink('https://www.example.com/link3')">Link 3</button>
    <button onclick="closeWindow()">Close</button>
    <input type="submit" value="Submit">
  </form>
</body>
</html>

在上面的示例中,我们使用一个隐藏字段来存储链接地址,并通过JavaScript的setLink()函数将相应的链接地址存储到隐藏字段中。点击提交按钮时,表单会将隐藏字段的值作为参数传递给服务器,然后服务器返回相应的链接地址,浏览器会打开该链接地址。对于通用关闭按钮,我们直接调用关闭窗口的方法。

这些方法可以根据具体需求进行调整和扩展,以满足不同的功能要求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Java 进阶篇】深入了解 Bootstrap 组件

:这是 HTML按钮元素,用于创建一个可点击按钮。...不同尺寸按钮 Bootstrap 允许您创建不同尺寸按钮以满足不同设计需求。...用户可以点击 “下拉菜单” 链接以显示下拉选项。 标签页 标签页是一种常见导航元素,用于切换不同页面或内容。Bootstrap 提供了标签页组件,使您可以轻松创建标签页导航。...Bootstrap 提供了多种不同样式警告框,使您可以根据情境选择适当样式。...这个基本模态框结构可以根据需要进行扩展和自定义。您可以更改标题、内容和按钮以适应不同情境。 触发模态框按钮 要触发模态框,您需要一个触发器,通常是一个按钮

17220

flash代码大全_flash脚本语言

停止音乐方法:制作一个按钮,在按钮上输人脚本: on(release) { sound.stop(); } 4.如何用键盘控制帧跳转 有的教师喜欢用键盘进行操作,如何使这类操作方使自如呢...方法四(给场景起不同名字) … 方法四(给场景起不同名字) 如果你as这样写: 第二个sence里面只有一个mc,在这个mc最后一帧是stop和一个repl ay按钮 按钮as: ...8,怎样点击一个按钮打开一个页面html而不是一个祯....问:才打开FLASH4时使用铅笔工具画圆时还可以,再次新建一个时用铅笔工具画圆时(模式是平滑)画出来却不是一个圆或者椭圆!这是怎么回事? 答:按住Shift同时画圆,你能画更圆! 42。...问:如何一个MC调用另一个MC里设置一个变量?

4.9K20

VBA专题10-8:使用VBA操控Excel界面之在功能区中添加内置控件

本文重点讲解如何在功能区中添加不同类型内置控件。 添加普通按钮和切换按钮 按下面的步骤来添加普通按钮和切换按钮(例如,拼写和删除线控件): 1. 下载并安装Custom UI Editor。...创建新工作簿并保存为启用宏工作簿。 3. 关闭该工作簿,然后在CustomUI Editor中打开该工作簿。 4....前面的文章中已经介绍过如何获取识别内置选项卡idMso文件。 组元素: ? 按钮元素: 这个idMso属性值指定内置控件名字,本例中,为拼写控件。 切换按钮元素: 删除线控件是一个切换按钮。...单击工具栏中Validation按钮来检查是否有错误。 7. 保存并关闭文件。 8. 在Excel中打开该工作簿文件。 下图展示在功能区“开始”选项卡出现了含两个内置控件名为Fav组。 ?...添加不同类型控件 在本例中,你将学习如何在自定义选项卡中添加8个按钮(其中3个水平排列且没有标签)、2个切换按钮、1个拆分按钮、4个对话框启动器、2个组合框、2个菜单、2个库、1个标签控件、1个编辑框

5.9K30

JSP 防止网页刷新重复提交数据

网页如何防止刷新重复提交与如何防止后退解决方法 提交后禁用提交按钮(大部分人都是这样做) 如果客户提交后,按F5刷新怎么办?...注意,这种方法清除是最后一个访问历史记录,而不是全部访问记录。 点击后退按钮,再点击后退按钮,你可以看到这时打开是本页面之前页面!...一种更安全相当恼人方法是,当表单提交时打开一个窗口,与此同时关闭表单所在窗口。但我觉得这种方法不值得认真考虑,因为我们总不能让用户每提交一个表单就打开一个新窗口。      ...另外还要注意,这种方法清除是最后一个访问历史记录,而不是全部访问记录。         点击上面的链接,你将打开一个简单HTML页面。...经过一番仔细寻寻觅觅之后,我发现仍旧无法找出真正能够完全禁用浏览器后退按钮办法。所有这里介绍方法都能够在不同程度上、以不同方式禁止用户返回前一页面,但它们都有各自局限。

11.5K20

Jump Start Bootstrap 第4章

在这里,请求是打开关闭下拉菜单。 我展示一个如何使用这些事件例子。我已经写了下面的JQuery代码片段去监听所有的下拉插件状态,并打印每个事件触发时状态。 <!...按钮 在前面的章节中,我们看到了如何创建各种类型按钮。这里,我们将看到使用BootstrapJavaScript插件如何不同状态使用它们,并且它们切换状态。...Tabs选项卡 在前面的章节中,我们了解了如何使一组链接看起来像选项卡,那不是真的选项卡。在本节中,我们将创建一些选项卡窗格,将一些虚拟数据放入其中,并使这些选项卡窗格响应相应选项卡链接。...它是一个插入多个垂直堆叠标签插件,同一时间只能打开一个标签。 在Bootstrap中,通过将多个面板组件组合在一个容器中来创建Collapse。我们在最近一章看到了如何创建一个面板。...添加data-dismiss使按钮在单击时关闭模式对话框。 对于本体,我们需要一个包含类modal-body元素。您可以将几乎任何内容放到该元素中。

28.3K40

对话框、模态框和弹出框看起来很相似,它们有何不同

轻度关闭 vs 显式关闭 需要考虑一个方面是用户如何关闭组件,以及是否受到其他元素影响:这可以分为显式关闭和轻度关闭。...当内容可以折叠时,键盘用户应该能够使用与鼠标用户点击折叠内容按钮相同按钮。 主要模式 让我们看看一些常见模式以及如何区分它们。...它有链接文本和 URL 字段,关闭对话框或添加链接按钮图片模态对话框:添加链接;当这个模态对话框打开时,它后面的任何东西都不能与之交互。...显式关闭(通过计时器、关闭按钮或其他脚本);当它打开时,它不会强行关闭任何东西 (后续可能有更多类型) 全屏内容也会强制“auto”类型 popover 关闭。...为了使 popover 在页面加载时打开,请将 popover 设置为 defaultopen。这对于引导用户界面非常有用。

3.4K00

网页里「返回」应该用 history.back 还是 push ?

一个页面,如果来源不同,点「返回」,回到页面也不同,会用户困惑。其实,如果用back实现「返回」按钮,这个按钮元素会有点多余,因为它与浏览器原生「返回」能力一样。...比如有个初始页面H,用户从初始页面H跳转到了列表页A,用户通过点击列表页A里面的详情Ax链接(x代表一个正整数,列表页通常有多个详情链接),可以进入详情页Ax。...用户没有这个耐心。所以你不得不在列表页A增加一个网页「返回」按钮,用于跳转初始页面H。...使网页「返回」按钮具有唯一目的地。网页「返回」按钮还有个问题必须解决:若浏览器当前历史记录栈为空,或历史记录栈上个页面并非该网页页面,点「返回」,应该也能返回它父页面。...「返回」是无法返回上一层级(例如用户直接从url进入了第2层级,原生返回只能关闭页面,不能返回第1层级),所以我在网页加了「返回」按钮

4.9K61

PDF编辑软件Acrobat软件中文版下载,Acrobat软件2023版安装教程

软件提取 souttp.work/20230326Acrobat中文绿色.html mac版本安装教程 1.选择我们下载安装包,双击解压镜像文件。 2.断开网络连接(关闭WIFI或是拔掉网线)。...Acrobat如何解密pdf文件 Acrobat是一款由Adobe公司开发PDF文档处理软件,可以用户创建、编辑、转换、签署和分享PDF文档。...下面将介绍如何在Acrobat中解密PDF文件。 首先,打开需要解密PDF文件。如果PDF文件有密码保护,那么在打开文件时需要输入密码才能访问其中内容。...然后,点击“确定”按钮关闭属性对话框。 此时,Acrobat会提示你是否要保存对PDF文件更改。如果需要保存,可以选择“是”按钮进行保存;如果不需要保存,可以选择“否”按钮关闭提示窗口。...此时,你可以尝试使用一些第三方软件进行解密,需要注意选择可靠软件,以避免造成不必要损失。

3.4K30

Web如何适配无障碍?

今天我给大家介绍,前端开发者如何实现无障碍适配。1. 认识ARIA你需要了解一下ARIA。...部分读屏软件可能无法打开链接链接onclick事件放在父结点触发,父节点设置role="button"或"link"只有1个链接,且整体内容与该链接强相关(如“您已阅读并同意《协议》”)打开链接很方便...影响了非读屏模式下行为,普通用户点击非链接内容,也会打开链接6....管理焦点如果需要主动管理焦点(例如页面初始焦点放在大标题上、弹窗打开时切换焦点至弹窗标题、弹窗关闭时恢复之前焦点位置),需要通过element.focus()方法来控制焦点,只有、<...页面内有弹窗,需要管理焦点,开启弹窗时,focus弹窗标题(也可focus“关闭”)。关闭弹窗时,focus打开弹窗之前焦点。

3.5K63

layer弹出层详解

比如如何用layer打开一个网页,content直接为一个网址就可以了,但是在你项目中,这个网址又是啥??HTML直接路径? 相对路径??都不是!!...layer如何获取父界面的元素,比如我点击新增按钮,在layer框编辑后提交,是如何关闭当前layer框,额,关闭layer框很简单,但是如何关闭后根据父界面的form表单向后台发起Ajax请求,,刷新信息...内容,还可以指定DOM,更可以随着type不同不同。...; }); layer.close(index) – 关闭特定层(比较重要) 关于它似乎没有太多介绍必要,唯一你疑惑,可能就是这个index了吧。....html 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158452.html原文链接:https://javaforall.cn

5.1K20

【译】W3C WAI-ARIA最佳实践 -- 表单

示例 链接举例: 用HTML标签 span 和 div 构建链接部件。 键盘交互 Enter: 执行链接并且将焦点移动到链接目标。 Shift + F10 (可选地): 打开链接上下文菜单。...NOTE 上文所述初始聚焦行为,与一些浏览器为原生HTML按钮组所提供行为略有不同。...button-按钮 ---- 按钮一个组件,能够用户触发一个操作或事件,例如提交一个表单、打开一个对话框、取消操作、或执行删除操作。告知用户一个按钮打开对话框惯用方法是将“...”...注意 按钮执行动作类型与链接功能截然不同(参见 链接模式 )。组件外观和角色与其提供功能相匹配,这非常重要。但是,偶尔某些元素会有链接视觉样式,却执行按钮操作。...(见 对话模式) 如果激活按钮关闭一个对话框,焦点通常会返回到打开该对话框按钮上,除非该对话框执行功能会遵从上下文逻辑,去到一个不同元素。

8.2K30

前端系列教学 - HTML基础

你需要确保元素被正确嵌套:在上面的例子中我们先打开元素,然后才打开元素,因此必须先将元素关闭,然后再去关闭元素。...所有的元素都需要正确打开关闭,这样才能按你所想方式展现。 ---- # HTML属性 HTML属性是为HTML元素提供附加信息。...你可能会想,那么既然表现样式都一样,为什么要用这么多不同标签去实现呢? 这里就涉及到 HTML 语义化概念了。不同标签具有不同语义,哪怕它们所表现出样式都一样,所代表意义也都不同。...参考网站:特殊字符大全 ## 超链接 使用标签 定义超文本链接,可以从一个页面指向另一个目的端链接。也正是因为有了超链接,才网页连成网络。...如果属性值为_blank,那么点击链接后,在新窗口中打开链接文档。 ### 锚点链接不同于上面的链接是访问外部网页,锚点链接目标对象是当前页面的某个部分。

7.1K110

BootStrap基础知识

提示框中在链接标签上添加 alert-link 类来设置匹配提示框颜色链接 可以在提示框中 div 中添加 .alert-dismissible 类,然后在关闭按钮链接上添加 class="close...提示: × (×) 是 HTML 实体字符,来表示关闭操作,而不是字母 “x”。 提示框可以设置淡入淡出动画,各个版本使用参考官方文档。...如果一次只要展示一个吐司,请将定位样式放在 .toast 上。 当使用 autohide: false 时,必须增加一个关闭按钮用户可以关闭吐司。...在 v5 版本中标签链接不再拥有 focus 或 hover 样式。 标签可以作为链接按钮一部分,用于计数器。 使用背景通用类别来快速修改标签外观。...使用一个按钮链接打开下拉式功能表,按钮链接需要添加 .dropdown-toggle 和 data-toggle="dropdown" 属性。

23110

php layer弹出层更改背景,详解Layer弹出层样式

比如如何用layer打开一个网页,content直接为一个网址就可以了,但是在你项目中,这个网址又是啥??HTML直接路径? 相对路径??都不是!!...layer如何获取父界面的元素,比如我点击新增按钮,在layer框编辑后提交,是如何关闭当前layer框,额,关闭layer框很简单,但是如何关闭后根据父界面的form表单向后台发起Ajax请求,,刷新信息...内容,还可以指定DOM,更可以随着type不同不同。...}); layer.close(index) – 关闭特定层(比较重要) 关于它似乎没有太多介绍必要,唯一你疑惑,可能就是这个index了吧。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158642.html原文链接:https://javaforall.cn

3.9K20

给网站添加免责弹窗

本篇文章将探讨如何使用响应式设计来实现网站在不同设备上自适应显示,以及如何添加免责声明弹窗以满足特定行业规定。...媒体查询:媒体查询是一个强大 CSS 技术,可以您根据不同设备尺寸和方向来设置样式。例如,您可以针对移动设备使用不同样式规则,以满足响应式设计要求。...---- 2.2 如何添加免责声明弹窗 添加免责声明弹窗方法有很多,这里我们介绍一种使用 JavaScript 和 CSS 方法: 在 HTML 中添加一个按钮链接,用于打开免责声明弹窗: 免责声明...关闭 ---- 在 JavaScript 中添加按钮链接点击事件,并显示弹窗: var disclaimerLink = document.getElementById('disclaimer-link...用户可以通过点击按钮链接打开弹窗,并阅读你免责声明。 结束 在互联网时代,设计和功能性是一对相辅相成重要因素。

1.4K20

Directory Opus 使用命令编辑器添加 PowerShell CMD Bash 等多种终端到自定义菜单

---- 命令编辑器 如果你是从下面这篇文章阅读过来,那么你现在应该正好已经打开一个命令编辑器: 在 Directory Opus 中添加自定义工具栏按钮提升效率 如果你并没有打开命令编辑器,那么可以再阅读上面这篇文章打开一个...,否则 Git Bash 是无法启动。 CMD 添加一个菜单 在添加完上面的三个命令之后,你应该可以在工具栏上看到三个可以启动不同终端窗口。现在我们需要将它们都集成到一个菜单中。...然后右键,编辑这个菜单: 然后,我们又可以弹出一个命令编辑器窗口,如果我们不打算这个菜单按钮额外具备一些功能,则值设置图标和文字即可。...TortoiseGit 各种功能 最后,在自定义完按钮之后,不要忘了关闭最开始弹出来“自定义工具栏”对话框。...欢迎转载、使用、重新发布,务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后作品务必以相同许可发布。

40340

Google Earth Engine (GEE) ——Earth Engine Explorer (EE Explorer)使用最全解析(8000字长文)

本教程将介绍 EE Explorer 应用程序使用,包括: 如何在数据目录中查找数据 向工作区添加数据 界面功能说明 如何定制数据可视化 本教程目标是您能够使用 EE Explorer,激发您发现和查看新数据...要更改地图背景,请使用地图右上角按钮选择地图视图或卫星视图。选择地图视图时,地图按钮下方将出现一个复选框,用于打开/关闭地形而不是路线图视图。...选择卫星时,卫星按钮下方将出现一个复选框,允许您打开/关闭标签(边界、国家、城市、水体等)。 现在让我们查看工作区中一些数据。...图层可见性 单击数据层名称右侧可见性按钮(眼睛图标),关闭数据层可见性。您将看到显示 Google 地图地形视图。 再次单击可见性按钮(眼睛图标)使数据图层再次在地图上可见。...每个数据集都有不同默认值,您可以修改它们以更改数据集可视化方式。 确保 MCD43A4 层设置对话框已打开。 如果未展开可视化参数,请通过单击部分标题来展开。

19910

【腾讯云Cloud Studio实战训练营】Cloud Studio + iPad,代码之舞飞扬在指尖

代码编辑器同样拥有代码高亮、自动补全、代码缩进等功能,使我可以在iPad触控屏上也能流畅地编写代码。每次保存文件,Cloud Studio都会自动整理格式,代码看起来更加清晰整洁。...目前该项目主要是查询了今天在历史上是什么日子,当然后续可以开发一个添加自己重要日子功能以及提醒功能,关于查询历史调用了聚合数据API,目前普通用户每次只有50次调用次数(留下了贫穷泪水)。...图片协作发起者在打开并成功登录 Cloud Studio,成功下载并安装 MetaWork 套件后,点击“开始协作”按钮,即生成协作邀请信息,发起者点击“再次复制链接按钮,将下述信息粘贴发给需要参与项目的人员...点击“语音/视频”右侧“右箭头”按钮,即可发起与协作成员音频或视频互动;音视频功能开启后,点击“关闭按钮,即可退出音视频功能功能。...点击“留言板”右侧“右箭头”按钮,即可发起与协作成员留言板互动,在页面中留言板界面,不仅可以进行文字聊天,还可以进行代码片段分享;留言板功能开启后,点击“关闭按钮,即可退出留言板功能。

24750

VBA专题05-1:一文彻底掌握用户窗体编程基础知识(上)

能够使用用户窗体来显示所输入数据,甚至能够使用用户窗体创建一个完整用户界面,而不会用户接触到电子表格本身。...当然,可以通过控件索引号来指定控件,这样会难于理解和调试,因此,使用名称更可取。 2.Value属性是实际输入或者输出数据。在不同控件中,该属性值稍有区别。...最好在每类控件名前加一个前缀来代表该控件类型,例如,frm代表用户窗体,opt代表选项按钮,等等。这样,将会使代码更易阅读,并且也方便应用一些使代码更为简洁技巧。...(Activate程序将会运行)。为了从内存中清除窗体,必须卸载(unload)它。当用户单击关闭按钮关闭窗体时,用户窗体将被自动卸载。...能够使代码暂时停止,直到用户窗体关闭后继续执行。

6.1K20
领券