2016-07-20 16 views
1

Ich habe ein Projekt, wo ich brauche den Browser, um automatisch eine neue Registerkarte im Browser des Benutzers nach einem Klick auf die Website zu öffnen (ich weiß, dass ethnisch das könnte falsch sein, aber ich versuche dies für eine Anzeige, nur um klar zu sein).Öffnen Sie eine neue Registerkarte automatisch in iOS

dies bisher mein Code:

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; 
}; 

Wenn ich dies auf Android versuchen es funktioniert gut (auf dem nativen Browser und Chrom), aber wenn ich laufe dies auf iOS, egal welchen Browser i, Ich stoße auf ein Problem, dass der Browser den Benutzer benachrichtigt, dass die Seite ein Popup laden wird.

Ich sah Stack Overflow für eine Antwort und es gab einige Antworten, aber keiner von ihnen tatsächlich funktioniert. Gibt es eine Möglichkeit, die Popup-Warnung für iOS-Browser mit JavaScript oder JQuery zu deaktivieren?

Ich weiß, dass der Pop-up-Alarm eine Sicherheit Perkussion ist und wenn Sie moralische Probleme mit meiner Anfrage haben, ist es in Ordnung, aber bitte ersparen Sie mir die Moral zu predigen.

+0

Kurze Antwort, nein, es sei denn, Sie aktivieren es manuell. –

Antwort

0

Zum Glück ist es unmöglich, diesen Schutz mit Javascript zu vermeiden, weil das für Skripte wie Sie erstellt wurde.

Eine Möglichkeit besteht darin, diese Sicherheit manuell im Browser zu deaktivieren.

Verwandte Themen