相关疑难解决方法(0)

如何在另一个窗口中检查打开的URL?

这是我的上一个问题的后续操作如果窗口尚不存在则打开一个窗口 基本上,我现在保留一个页面打开的所有窗口引用的列表,并且只允许它们被打开还没开放.然后一个潜在的问题让我感到震惊 - 用户当然可以关闭原始窗口,然后再次打开它,从而丢失窗口引用列表.

是否可以在浏览器中打开窗口,检查特定的URL?

编辑:在这里(以及另一个问题)有很多有用的评论后,这是应用程序启动器的最终代码.本质上,它尝试使用适当的名称获取打开窗口的位置.如果这导致异常(由于隐私问题),则判断应用程序已加载.如果它是"about:blank",那么它是一个新窗口.这适用于Firefox,IE7和谷歌浏览器.感觉很脏......

var g_urlarray = [];

Array.prototype.has = function(value) {
    var i;
    for (var i in this) {
        if (i === value) {
            return true;
        }
    }
    return false;
};


function launchApplication(l_url, l_windowName)
{
    var l_width = screen.availWidth;
    var l_height = screen.availHeight;
    var winRef;

    var l_params = 'status=1' +
        ',resizable=1' +
        ',scrollbars=1' +
        ',width=' + l_width +
        ',height=' + l_height +
        ',left=0' +
        ',top=0';
    if (g_urlarray.has(l_url)) {
        winRef = g_urlarray[l_url];
    }
    if (winRef == null …
Run Code Online (Sandbox Code Playgroud)

javascript windows popup

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

popup ×1

windows ×1