it-swarm.com.de

Wie bekomme ich Links, die zuverlässig aus dem eingebetteten Google Maps-Frame herausspringen?

Wir haben eine Karte mit einer Reihe von Orten für von uns gesponserte Meetings erstellt. Jeder Ort hat einen Link in der Beschreibung, über den auf die Tagesordnung/Ortsinfo/etc. Des Treffens verwiesen werden kann. Seite (normalerweise entweder eine meetup.com-Besprechung oder eine Facebook-Gruppenseite).

Das alles funktioniert wunderbar, wenn Sie die Karte direkt auf maps.google.com ansehen. Wenn wir die Karte jedoch in eine andere Webseite einbetten, werden die Links in der Beschreibung im eingebetteten Rahmen geöffnet und sind hübsch viel unbrauchbar. Sie haben dies auf nserer Seite gesehen, indem Sie auf einen der grünen Marker geklickt und dann auf den Link in der Beschreibung geklickt haben.

Aber hier ist der Kicker: Einige Browser (Chrome, Safari) machen das Richtige und starten diesen Link im Fenster/Tab, nicht im iframe. Andere Browser (IE, Firefox) starten den neuen Link im iframe.

Die logische/offensichtliche Lösung besteht darin, ein Ziel in der Beschreibung auf den Anker zu setzen, aber Google entfernt sie, unabhängig davon, was ich dort platziert habe. Hat jemand eine Idee, wie dies in allen Browsern gleich funktioniert (vorzugsweise in Chrome und Safari)?


(Ich habe es in die Vergangenheitsform gebracht, als wir den Frame Breaker installiert haben, sodass Sie den Fehler auf unserer Karte nicht mehr leicht sehen können. Sie können ihn jedoch mit Ihrer eigenen Karte reproduzieren, wenn Sie damit spielen möchten.)

2
cabbey

Dies ist die beste Lösung, die wir bisher gefunden haben. Ich hoffe wirklich, dass jemand da draußen eine bessere Idee hat.

Wir werden eine Frame-Breaker-Seite erstellen, die ein kleines Stück HTML/JS ausführt, das erkennt, ob es sich in einem Frame befindet. Wenn dies der Fall ist, wird es sich selbst im oberen Frame neu laden. Andernfalls wird die URL, die wir an es übergeben, neu geladen als Argument. Dann werden wir alle unsere Marker neu codieren, um diese zu verwenden, anstatt direkt auf die Zielwebsite zu verlinken.

1
cabbey