Moim celem jest taka oto operacja...klikam w button, który ma wartość href np http://google.pl. Po kliknięciu wyświetla się dialog czy tam confirm z opcjami do kliknięcia TAK lub NIE. Jeśli NIE, zamyka dialog i nic nie robi, jeżeli TAK, to pobiera mi z tego konkretnego buttona wartośc tego hrefa i odpala mi go jako window.location.href Kombinowałem sam ale coś mi nie wychodzi ;/.
Aha...z samym hrefem miałem problemy, bo przed otwarciem dialog boxa juz mi przechodziło na podstronę, nie wiem czy tak moze być ale z titla nie mogłem tego pobrać bo głupio by wyglądało jak się najedzie myszką...(docelowo bedzie tam złożony link na getach) i spróbowałem to wsadzić do "rel"...ale też kapa.
W efekcie jest to że przenosi mnie na podstronę "undefined"... więc proszę o pomoc w jaki sposób to naprawić lub ewentualnie jak zrobić żeby nie było problemu z pobieraniem adresu z samego "hrefa" a nie "rel".
<script> $(function() { $( "#dialog:ui-dialog" ).dialog( "destroy" ); $( "#dialog-confirm" ).hide(); $("a.small_button3").click( function() { var link = $("#open_dialog").attr("rel"); $( "#dialog-confirm" ).dialog({ resizable: false, height:140, modal: true, buttons: { "Tak": function() { $( this ).dialog( window.location.href=''+link+'' ); }, "Nie": function() { $( this ).dialog( "close" ); } } }); }); }); </script>
Dodam, że gdy wpiszę na sztywno $( this ).dialog( window.location.href='http://google.pl' ); wszystko ładnie hula.
Dobra, poradziłem sobie sam.
Dodatkowo przy przycisku tworzony jest ukryty div
a funkcja wygląda następująco:
<script> $(document).ready(function() { $( "#dialog:ui-dialog" ).dialog( "destroy" ); $( "#dialog-confirm" ).hide(); $("a.small_button").click( function() { var link = $('#for_dialog').text(); $( "#dialog-confirm" ).dialog({ resizable: false, height:140, modal: true, buttons: { "Tak": function() { $( this ).dialog( window.location.href = ''+link+'' ); }, "Nie": function() { $( this ).dialog( "close" ); } } }); }); }); </script>