2013-05-15 23 views
9

Próbuję znaleźć wtyczkę lub prosty skrypt, aby otworzyć plik w wyskakującym oknie, klikając przycisk. To działało, ale z wszystkimi aktualizacjami jQuery (nawet z plikiem migracji), to już nie działa.Funkcja jQuery do otwarcia łącza w nowym oknie

znalazłem to, ale to otwiera okienko, a także przekierowuje do adresu URL pliku:

$(document).ready(function() { 
$('.popup').click(function(event) { 
    window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes"); 
}); 
}); 

sposób uzyskać prostą popup? Musi mieć paski przewijania, najlepiej zmieniać rozmiar. Widziałem wiele postów dla modalnych pudełek, ale to nie zapewnia tego, czego potrzebuję. Wyskakujące okienko ma swój własny projekt i jest więcej treści niż byłoby odpowiednie dla modalu.

Chcę również uniknąć dodawania jakichkolwiek dodatkowych znaczników. Najlepiej po prostu dodać klasę, jak na powyższym przykładzie.

Odpowiedz

26

Spróbuj tego,

$('.popup').click(function(event) { 
    event.preventDefault(); 
    window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes"); 
}); 

Trzeba to jQuery odniesienie do pracy to Oto sampe pracujących http://jsfiddle.net/a7qJt/

+0

Nie działa, okienko nie otworzy – jenhan

+0

@jenhan: patrz próbka wspólne –

+0

Thanks Chamika. Mam odwołanie do jQuery. Myślę, że to problem z IE. Działa w przeglądarce Chrome i Firefox. – jenhan

0

spróbuj dodać return false; w click zwrotnego tak -

$(document).ready(function() { 
    $('.popup').click(function(event) { 
     window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes"); 
     return false; 
    }); 
}); 
+0

Nie działa, wyskakujące okienka nie otwierają się wcale :( – jenhan

+0

@jenhan Czy masz jakieś pop-upy zablokowane przez przypadek? – naththedeveloper

+0

Nie, sprawdziłem to i nie są zablokowane. – jenhan

0
$(document).ready(function() { 
$('.popup').click(function(event) { 
    window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes"); 
}); 
}); 
2

Zdarzenie tylko kliknięcie przycisku.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script> 
     <script language="javascript" type="text/javascript"> 
      $(document).ready(function() { 
       $("#btnext").click(function() {      
        window.open("HTMLPage.htm", "PopupWindow", "width=600,height=600,scrollbars=yes,resizable=no"); 
       }); 
      }); 
</script>