浏览器如何在一个tab跳转至指定的另一个tab

**需求描述:

在这里插入图片描述

*在Home页面,点击 TO ABOUT, 打开新窗口,展示About页面,效果如图:*

在这里插入图片描述

*About页面,点击 TO HOME,此时不打开新窗口,而是 跳转到 原有的Home Tab上 ,效果如图:*

在这里插入图片描述

实现:

 利用
   [window.open](https://developer.mozilla.org/en-US/docs/Web/API/Window/open)的第二个参数,指定对应的WindowName可实现打开已有窗口。
   
//Home 页面添加跳转B页面入口,并利用window.open跳转至指定页面B(name指定为B,这时候,如果现有的tab已有B页面,则不会打开新窗口,反之会打开新窗口)

<button id="toAbout">TO ABOUT</button>
<script>
	  //Home.html 添加 name属性 值为’A‘
	  window.name = 'A'
      const toAbout = document.getElementById('toAbout')
      toAbout.onclick = () => {
        window.open('http://127.0.0.1:5500/about.html', 'B')
      }
    </script>

// 同理 About 页面添加跳转A页面入口,并利用window.open跳转至指定页面A(name指定为A,这时候,如果现有的tab已有A页面,则不会打开新窗口,反之会打开新窗口)

<body>
  <button id="backBtn">TO HOME</button>
  <script>
  //About.html 添加 name属性 值为'B'
    window.name = 'B'
    const btn = document.getElementById('backBtn')
    btn.onclick = () => {
      window.open('http://127.0.0.1:5500/index.html','A')
    }
  </script>
</body>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用JavaScript和jQuery实现浏览器时,可以通过以下步骤来完成: 首先,在HTML中创建一个tab菜单的结构,可以使用ul和li元素来创建。在li元素中添加一个唯一的类名或id,以便后续的选择器使用。 然后,通过jQuery的click事件监听tab菜单的点击动作。当点击某个tab菜单项时,触发相应的函数。 在触发的函数中,使用JavaScript的location.href属性进行页面。例如,可以将每个tab菜单项与特定的URL关联起来,当点击对应的菜单项时,到关联的URL。 以下是一个示例代码: HTML: ``` <ul> <li id="menu1">菜单1</li> <li id="menu2">菜单2</li> <li id="menu3">菜单3</li> </ul> ``` JavaScript(jQuery): ```javascript $('#menu1').click(function() { window.location.href = 'http://www.example.com/page1'; }); $('#menu2').click(function() { window.location.href = 'http://www.example.com/page2'; }); $('#menu3').click(function() { window.location.href = 'http://www.example.com/page3'; }); ``` 以上代码将分别为菜单项1、2和3添加了点击事件监听器,在点击对应的菜单项时,会直接到相应的页面。 当用户点击菜单项1时,浏览器到 `http://www.example.com/page1`。点击菜单项2时,至`http://www.example.com/page2`,点击菜单项3时,至`http://www.example.com/page3`。 注意:在实际开发中,可以根据需求对菜单项的样式和URL进行自定义。以上只是提供了一个简单的示例,具体实现可以根据具体情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值