相关疑难解决方法(0)

JavaScript window.open仅在窗口尚不存在时才打开

我有一个应用程序,可以在单击链接时打开一个新窗口.这会产生一个包含Java applet的页面.我遇到的问题是单击相同的链接会重新加载页面,从而重置Java应用程序.有没有办法陷阱这个?可接受的两种解决方案是:

  1. 允许从单击处理程序打开多个窗口
  2. 如果窗口已打开,请忽略后续请求

抱歉作为一个Javascript新手 - 这不是我的主要事情.

附加到处理程序的代码是

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

  var l_params = 'status=1' +
                 ',resizable=1' +
                 ',scrollbars=1' +
                 ',width=' + l_width +
                 ',height=' + l_height +
                 ',left=0' +
                 ',top=0';

  winRef = window.open(l_url, l_windowName, l_params);
  winRef.moveTo(0,0);
  winRef.resizeTo(l_width, l_height);
}
Run Code Online (Sandbox Code Playgroud)

编辑:

感谢您的回复 - 我稍微修改了建议,以便我可以通过该功能打开多个URL.

EDIT2:检查在另一个窗口打开的URL时,此代码还有另一个版本

var g_urlarray = [];

Array.prototype.has = function(value) {
    var i;
    for (var i in this) {
        if (i === value) {
            return true;
        } …
Run Code Online (Sandbox Code Playgroud)

javascript window popup

21
推荐指数
3
解决办法
7万
查看次数

标签 统计

javascript ×1

popup ×1

window ×1