Я не могу верить 6 страницам ответов, и никто не упоминает банан, младший 6000 . Как быстро мы забываем.
http://img17.imageshack.us/img17/3108/bananaadgz4.gif
другой я люблю и не мог найти, что изображение для имеет кульминационный пункт "Отказ г-н Jones, является едва исходным. Теперь сядьте".
Также от полосы графства Цветка.
I've come up with a working solution using jQuery and the map's infowindowopen
event. This is in the initialization code for the map:
map = new google.maps.Map2(document.getElementById("map"));
...
GEvent.addListener(map, "infowindowopen", function() {
// Get a reference to the infoWindow
var infoWindow = $(this.getInfoWindow().getContentContainers());
// Find all <a> tags in the infoWindow and reset their target attribute
$("a", infoWindow).attr("target", "_self");
});
Чтобы добраться до этих событий щелчка, вы также можете использовать jQuery живые события: (Обратите внимание, что всплывающие окна карты Google находятся в блоке с идентификатором 'iw' или идентификатором 'iw_kml')
$('#iw a').live('click', function () {
$(this)... (Gives you the clicked a-object)
});
Живые события будут прикреплены ко всем будущим совпадающим элементам.
Я нашел более простое решение, просто добавьте поведение onClick к ссылке:
onclick='return false;'
Ваши ссылки будут изменяться на Target = «_ Self» автоматически.
Но если вы хотите изменить на другие цели, или Pramaps удалите атрибут, вы должны добавить слушатель, и JavaScript, используя так:
GEvent.addListener(map,"infowindowprepareopen", function(iwtabs) {
iwtabs[0].contentElem.innerHTML = iwtabs[0].contentElem.innerHTML.replace("_blank", "_parent");
});
Это очень полезно для использования, когда у вас есть ссылка Lightbox (или похожа) коробка innowindow.
ура
Я попробовал несколько решений в Google Map API V3, но не смог заставить ни одно из них работать должным образом. Вот моя последняя попытка, которая, кажется, сработала:
google.maps.event.addListener(mapKmlLayer, 'click', function(kmlEvent) {
kmlEvent.featureData.description = kmlEvent.featureData.description.gsub("_blank", "_self");
});