PehBehBeh

Erfahrungen eines Hobby-Webentwicklers

iOS: Links in Web Apps im selben Fenster öffnen

| 6 Kommentare

In mobilen Apps unter iOS gibt es ein gravierendes Problem mit Web Apps, die dem Homescreen hinzugefügt werden. Sobald man auf einen Link klickt, öffnet sich dieser im Safari und nicht – wie vermutet – in der Web App.


Mit folgendem Trick kann man dieses Verhalten umgehen:

1
2
3
4
5
6
7
8
9
$(document).ready(function() {
    var deviceAgent = navigator.userAgent.toLowerCase();
    if (deviceAgent.match(/(iphone|ipod|ipad)/)) {
        $('a').on('click', function(e) {
            e.preventDefault();
            self.location = $(this).attr('href');
        });
    }
});

Hinweis: Im Snippet wird jQuery verwendet, auch wenn es für diese Zwecke nicht zwingend benötigt wird.

Dir hat der Artikel gefallen?
Dann abonniere doch den RSS-Feed!