2016-07-20 27 views
1

我有一個項目,我需要瀏覽器在用戶的瀏覽器中點擊一個網站後自動打開一個新選項卡(我知道種族可能是錯誤的,但我正在嘗試這個對於一個廣告,只是要清楚)。在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上運行此,不管是什麼瀏覽器,我遇到瀏覽器通知用戶該頁面即將加載彈出窗口的問題。

我通過堆棧溢出查看答案,並有一些答案,但他們沒有實際工作。 有沒有辦法使用JavaScript或JQuery禁用iOS瀏覽器的彈出警報?

我知道彈出警報是一個安全打擊樂器,如果您對我的請求有道德上的問題,那就沒問題,但請讓我免除道德上的鼓吹。

+0

簡短答案,否則,除非您手動啓用它。 –

回答

0

幸運的是,使用Javascript避免這種保護是不可能的,因爲這是針對你的腳本創建的。

一種方法是在瀏覽器中手動禁用此安全功能。