window.open 窗口存在继续打开
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