javascript打开之前存在的窗口

场景:

用JQuery模拟出类似window桌面, 当点击模拟出来的桌面上的某一个菜单图标的时候,要在浏览器上打开一个新的标签页,代表打开的那个模块, 如果再次点击刚才那个菜单,不能再另开一个标签页,而是让第一次打开的标签页获得焦点。

于是,就有了下面这段代码, 代码不能直接复用,根据自己需要小小修改一下即可。

-- 其中 win 是全局变量, id 和 url 都是动态的,每一个菜单都有自己的一套配置,basePath 指向web应用的根路径,如: http://127.0.0.1:8080/yourweb/

win = window.open("",id+"_window"); 
if(win.location.href==="about:blank"){
    // 窗口不存在
    win = window.open(basePath + url, id+"_window");
} else {
    window.focus();
    // 如果要刷新 --> win.location.href = basePath + url ;
}

<<< 捐赠 >>>

转载请注明出处! 原文地址: http://webinglin.github.io

留言

2016-01-28