使用以下代码打开并关注窗口弹出窗口,除非它尚未打开。它工作正常,
但是问题是在关注到之前打开的弹出窗口之后,无法阻止重新加载它并且它会丢失数据。
那么当再次点击链接时,如何防止现有窗口不重新加载以保留现有数据呢?
window.open(url,"searchPatron","height=600,width=1000, status=yes,toolbar=no,menubar=no,location=no").focus();
答案 0 :(得分:1)
也许它符合您的需求:
window['windows'] = {};
var url = "//testit.com";
$('button').click(function () {
var popup = window['windows'][url]? window['windows'][url]:
window['windows'][url] = window.open(url, "searchPatron", "height=600,width=1000, status=yes,toolbar=no,menubar=no,location=no");
popup.focus();
});