在iOS中自动打开一个新标签

时间:2016-07-20 12:26:53

标签: javascript jquery ios

我有一个项目,我需要浏览器在点击网站后自动在用户的浏览器中打开一个新标签(我知道这可能是错误的种族,但我正在尝试这个广告,只是为了全部清除)。

到目前为止,这是我的代码:

var body = jQuery('body');

body.append('<a href="<?php echo $redirect ?>" id="ezPopUnder" target="_blank"></a>');

var ad_span = jQuery('#ezPopUnder');
ad_span.css('display', 'none');

var clicked  = 0;
var scrolled = 0;

body.on('click touchend', function(e) {
    if(clicked === 1 || scrolled === 0) {
        return false;
    }

    clicked = 1;

    ad_span.trigger("click");
});

ad_span.click(function(e) {
    var win = window.open(ad_span.attr('href'), '_blank');
    win.focus();
});

window.onscroll = function(ev) {
    scrolled = 1;
};

当我在Android上尝试这个时它工作正常(在本机浏览器和chrome上)但是当我在iOS上运行它时,无论使用什么浏览器,我都遇到一个问题,浏览器会通知用户该页面是关于加载弹出窗口。

我通过Stack Overflow查看答案,但有一些答案,但实际上没有。 有没有办法使用JavaScript或JQuery禁用iOS浏览器的弹出警报?

我知道弹出警报是一个安全的打击乐,如果你的道德问题我的要求很好,但请不要让我的道德讲道。

1 个答案:

答案 0 :(得分:0)

幸运的是,用Javascript来避免这种保护是不可能的,因为这是针对像你这样的脚本创建的。

一种方法是在浏览器中手动禁用此安全性。