2012-06-10 2 views
0

을보고 마커를 클릭하면 링크가있는 정보 창이 팝업됩니다. 링크를 클릭하면 새 창이 열립니다. Firefox와 IE (7)에서는 잘 작동하지만 Opera에서는 새로운 창과 원래 창 모두 새로운 내용을로드합니다. 오페라에게 새로운 창을 열어 원래의 창을 그대로 두도록하려면 어떻게해야합니까? infowindow에서 링크의 onclick 함수는 false를 반환하지만 Opera (11.64)는이를 무시하는 것 같습니다. 도움 주셔서 감사합니다.반송 오페라에서 작동하지 않습니다.

google.maps.event.addListener(marker,"click",function(ev) { 
         //var content = bod.nazev; 
         var content = "<a href='http://www.edpp.cz/zarizeni/velke-mezirici-oslava-' onclick='return !popUpWin(this, null, 1024, 742, true);'>Aktuální stav hladiny</a>"; 
         infowindow.setContent(content); 

         infowindow.setMap(null); 
         infowindow.open(map,marker); 
         getCoords(ev.latLng); 
        }); 

PopupWin가 새 창을 열고 링크를로드에서 브라우저를 방지하기 위해 같은 시간에 false를 돌려 : 같은

코드가 보인다. 나는 문제가이 함수에 있다고 생각하지 않는다. 나는 false를 리턴 할 수있는 범위를 얻지 못한다고 가정한다. -/

+0

를 프로그래밍하지를하려는 경우 적어도 후 해당 이벤트 핸들러와 기능의 코드를 할 수 있습니까? 대부분 이벤트 처리기에서 복귀해야 할 가능성이 큽니다. – thescientist

+0

@Wex 83 %입니까? 전에 훨씬 낮았습니까? – 472084

+0

@ Jleagle 그것은 길 아래였다 (17). –

답변

0

을 당신은

확인이 링크를 window.open 및 기타 팝업 속성 호환성을 확인해야합니다 read this article

당신이 더 읽어야 모든 브라우저 전체 comatability 단지

1

이벤트에 대한 기본 동작을 원하지 않으면, 기본값 같은, 이벤트 핸들러에 ev.preventDefault();를 호출하여 : MDN

google.maps.event.addListener(marker,"click",function(ev) { 
    ev.preventDefault(); 
    //var content = bod.nazev; 
    var content = "<a href='http://www.edpp.cz/zarizeni/velke-mezirici-oslava-' onclick='return !popUpWin(this, null, 1024, 742, true);'>Aktuální stav hladiny</a>"; 
    infowindow.setContent(content); 

    infowindow.setMap(null); 
    infowindow.open(map,marker); 
    getCoords(ev.latLng); 
}); 

information about preventDefault

+0

이 이벤트 처리기는 정보창이 표시되지 않도록합니다. 것은 infowindow 내부의 링크에 이것을 적용하는 방법을 모른다. –

관련 문제