Pop-under无法在Chrome中使用

时间:2017-09-21 12:17:55

标签: javascript jquery html popup

这是我在谷歌上找到的pop-under代码。我需要在pop-under中获得一个表单。该代码在Firefox上显示了一个pop-under,但它在Chrome中显示弹出窗口。因为我不理解,所以有人可以为我做所有的想法吗?感谢您的大力支持和帮助。

以下是以下代码:

主要功能

function jsPopunder(sUrl, sName, sWidth, sHeight) {
if (typeof(sName) === null || sName === '') sName = Math.floor((Math.random() * 1000) + 1);

sWidth = (sWidth || screen.width);
sHeight = (sHeight || screen.height);
sHeight = sHeight - 122;

var sOptions = 'toolbar=no,scrollbars=yes,location=yes,statusbar=yes,menubar=no,resizable=1,width=' + sWidth.toString() + ',height=' + sHeight.toString() + ',screenX=0,screenY=0,left=0,top=0';

// create pop-up from parent context
var _parent = (top != self && typeof(top.document.location.toString()) === 'string') ? top : self;
var popunder = _parent.window.open(sUrl, sName, sOptions);
if (popunder) {
    popunder.blur();
    if (navigator.userAgent.indexOf('MSIE') === -1) {
        popunder.params = {
            url: sUrl
        };
        (function(e) {
            with(e) {
                if (typeof window.mozPaintCount != 'undefined' || typeof navigator.webkitGetUserMedia === "function") {
                    try {
                        var poltergeist = document.createElement('a');
                        poltergeist.href = "javascript:window.open('about:blank').close();document.body.removeChild(poltergeist)";
                        document.body.appendChild(poltergeist).click();
                    } catch (err) {}
                }
            }
        })(popunder);
    }
    window.focus();
    try {
        opener.window.focus();
    } catch (err) {}
}
}

获取pop-under

的代码段
jQuery(document).ready(function ($) {
    var opened = false;
    console.log( "ready!" );

    $('a').attr("href", "link will go here"); 
    $('a').click(function(){
      console.log( "test!" );
        if (!opened) {
        jsPopunder('link will go here');
        opened = true;
        }
    }); 
});

0 个答案:

没有答案