2016-06-08 10 views
1

Ich versuche, den SMS-Ausgang zu öffnen, wenn der Benutzer auf einer Seite landet. Es funktioniert mit dem Android Stock Browser und Firefox, aber nicht in Chrome (es funktioniert nur, wenn sie auf einen Link klicken).Chrome Mobile, Navigation ist beim Umleiten zu SMS blockiert

Ich erhalte den "Navigation blockiert wird" Fehler, ohne weitere Erklärung:

Navigation is blocked

Ich habe versucht, mit window.location.href, location.href, window.location, mit setTimeout ... aber nichts.

Kennen Sie einen Weg, dies zu erreichen?

Antwort

1

Ich habe das gleiche Problem, es scheint, dass Chrome blockiert einige Anforderungen, die mit "window.location" aufgerufen werden, wenn diese Aufrufe Variablen haben.

Als Workaround versuchen Sie, einen Anker zu erstellen, setzen Sie das href Attribut und klicken Sie darauf (programmatisch).

var a = document.createElement('a'); 
a.setAttribute('href',desiredLink); //<-- this is the URL 
document.body.appendChild(a); 
a.click(); 
+0

Ich versuche dies mit 'tel:' anstelle von 'sms:', aber Ihre Antwort funktioniert nicht für mich. –