js在点击事件去到子模块a页面打开新窗口,如果a页面已经在浏览器打开则不打开新的窗口,切换至a页面窗口

runnerxl / 2024-10-22 / 原文

<a onclick="link()"></a>

<script type="text/javascript">
var objWin = {};
function link(url) {
  //判断是否打开
  if (objWin[url] == null || objWin[url].closed) {
    //新打开的页面window存起
    objWin[url] = window.open(url);
  } else {
    //已经打开的页面 直接聚焦切换
    objWin[url].focus();
  }
}