2017-05-19 4 views
0

Ich habe Links zu externen Websites auf Artikel für Leser mehr Informationen anzeigen - diese werden in einem neuen Fenster mit Ziel = _blank öffnen geöffnet. Wir hatten eine kleine Anzahl von Berichten, dass, wenn dieser Link auf ein iPhone/iPad geklickt wird, ein neuer Tab/ein neues Fenster geöffnet wird, aber die Seite nicht erscheint, sie hängt einfach.Jquery entfernen Ziel basierend auf Gerät

Nicht alle iPhones oder iPads sehen dieses Problem und scheinen von der verwendeten Safari-Version abhängig zu sein - allerdings nicht positiv.

Nach dem Lesen und um dies zu vermeiden, habe ich den folgenden Code zusammengeschustert und wollte wissen, ob das funktionieren würde oder ob es einen besseren Ansatz gab?

if (navigator.userAgent.toLowerCase().match(/(ipad|iphone)/)) {  
    $('[target]').removeAttr('target'); 
    } 

Vielen Dank im Voraus!

Antwort

0

Sie können dieses Plugin verwenden, es ist viel besser als erstellen Sie ein Skript, das Gerät erkennen. http://www.jqueryscript.net/other/jQuery-Browser-Mobile-Device-Detector-Plugin-jQuery-Browser.html

+0

Danke für die Antwort! Nach dem Aufruf des Plugins würde mein Code dann etwa so aussehen: if ($ .browser.iphone) { $ ('[target]'). RemoveAttr ('target'); } Wie würde ich hinzufügen, so dass es auch iPad überprüft? – OLM256

+0

Ja. Das ist die Syntax für das ipad \t $ .browser.ipad. Bitte überprüfen Sie auch http://www.jqueryscript.net/other/jQuery-Browser-Mobile-Device-Detector-Plugin-jQuery-Browser.html# –

+0

Ja entschuldigung, ich meinte, wenn ich beide überprüfen möchte, wäre es so: if ($ .browser.iphone || $ .browser.ipad) {$ ('[Ziel]'). removeAttr ('Ziel'); } danke nochmal – OLM256

Verwandte Themen