我有一个项目,我需要浏览器在点击网站后自动在用户的浏览器中打开一个新标签(我知道这可能是错误的种族,但我正在尝试这个广告,只是为了全部清除)。
到目前为止,这是我的代码:
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浏览器的弹出警报?
我知道弹出警报是一个安全的打击乐,如果你的道德问题我的要求很好,但请不要让我的道德讲道。
答案 0 :(得分:0)
幸运的是,用Javascript来避免这种保护是不可能的,因为这是针对像你这样的脚本创建的。
一种方法是在浏览器中手动禁用此安全性。