Autor Zpráva
Patiseq
Profil *
Zdravím, začal jsem používat modálové okno přes javascript, vše klape jak má jen jediná věc ne. Zobrazuje se mi tam formulář s odesíláním a pokaždé, když ho odešlu, okno se zavře a nevím zda bylo vše zapsáno či nikoliv. Prosím jen o pomoc, jak by se dalo změnit, aby se to okno po odeslání nezavíralo a zůstalo otevřené??? a zavírat by se dalo pouze křížkem nebo kliknutím vedle tohoto okna? Zde je kód:
<script type="text/javascript" src="../include/modul/jquery-1.7.1.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){

        //vyber všechny tagy "a", u kterých jméno se rovná "modal"
    $('a[name=modal]').click(function(e) {
        //tato funkce řekne, že to není odkaz a
        //nikam nebudeme přesměrování
        e.preventDefault();
        //zapišeme hodnotu atributu href do proměnné
        var id = $(this).attr('href');
    
        //určime šířku a délku obrazovky
        var maskHeight = $(document).height();
        var maskWidth = $(document).width();
    
        //Aplikujeme tyto hodnoty na naši masku, aby vyplnita celou obrazovku
        $('#mask').css({'width':maskWidth,'height':maskHeight});
        
        //Použijeme efekt fadeIn (maska se nám zobrazi na obrazovce)    
        $('#mask').fadeIn();    
        //a nastavime průzračnost, tím dostaneme efekt
        //zatemění obrazovky
        $('#mask').fadeTo("slow",0.8);
    
        //určime šířku a délku okna
        var winH = $(window).height();
        var winW = $(window).width();
              
        //umístime okno uprostřed
        $(id).css('top',  winH/2-$(id).height()/2);
        $(id).css('left', winW/2-$(id).width()/2);
    
        //a zase použíjeme efekt fadeIn pro zobrazení okna
        $(id).fadeIn(2000); 

    });
    //když zmačknete tlačítko "zavřit"
    $('.window .close').click(function (e) {
        //přednastavíme, že se nikam nechceme přesměrovávat
        e.preventDefault();
        //maska se schová
        $('#mask').hide();
        $('.window').hide(1000);
    });        
    
    //jestli kliknete na masku
    $('#mask').click(function () {
        //tak se okno a maska schová
        $(this).hide();
        $('.window').hide(1000);
    });    

});

</script>

Moderátor Chamurappi: Titulek „Javascript modul“ nevystihoval podstatu dotazu. Příště zkus prosím vymyslet lepší.
Alphard
Profil
Nezakládejte prosím duplicity.

Když se klasicky (ne do iframe, neajaxově) odešle formulář, dojde k reloadu stránky. Ta původní s otevřeným oknem je nahrazena novou, takže okno nelze držet otevřené, lze ho jedině automaticky znovu zobrazit.
NovakPatrik
Profil *
a jak ho automaticky znovu zobrazit? prosím ukázku :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: