2009-06-09 10 views
0

$ ("# displayPanel #save #saveForm"). Leben ("Klick", function() {Click Funktion in JQuery

    //Move to forms/homepage 
    }); 

Was ich versuche ist, wenn auf der saveForm Knopf klicken Ich möchte .. zu einer URL (Homepage) Wo ii einige Liste der gespeicherten Formulare hatte

ich bin neu auf JQuery Hinweis zu bewegen:

 Where my saveForm is like 
     <input id='saveForm' type='Submit' value='Save Form'> 

Antwort

0

Sie meinen Umleitung auf Seite

document.location = 'http://yourpage';

+0

Ya i – useranon

+0

gut zur Startseite umleiten möchten, wenn Sie Ajax in der richtigen Art und Weise verwenden möchten Sie json verwenden sollten , beispielsweise. $ ('# Objekt').click (function() { $ .post ('http: // yourpage/blabla /', params, funktion (resp)) { if (resp.result == 'ok') { document.location = 'http: // some_other_place_to_go '; } else alert (' Some error '); } } –

+0

document.location sollte vermieden werden.Es funktioniert nicht bei allen Browsern –

0

können Sie die Position mithilfe von Javascript ändern:

document.location = 'http://google.com'; 

Aber warum Sie es auf diese Weise tun? In diesem Szenario ist es normalerweise viel einfacher, die Seite zu POSTIEREN und auf der Serverseite umzuleiten. Sie brauchen dazu kein JavaScript.

0

Wie die anderen bereits gesagt haben, wenn Sie die Seite ändern möchten, verwenden Sie einfach document.location. Ich für Sie tun, obwohl ein paar andere Tipps haben:


$('#displayPanel #save #saveForm') 

Dies ist unnötig und langsamer zu laufen. Ändern Sie es einfach in $('#saveForm') und die Abfrage muss nur eine Suche durchführen.

.live('click', ... 

Bedenkt man, wie spezifisch Ihre Wähler ist, würde ich vorschlagen, dass live mit auch nicht notwendig ist. live soll verwendet werden, um Ereignisse auf eine große Anzahl von Elementen anzuwenden, die zu irgendeinem Zeitpunkt nach der Bindung zu dem DOM hinzugefügt werden können. Da Sie nur ein Element mit der ID saveForm haben, wenden Sie einfach einen Click-Handler auf dieses Element an.

Obwohl alles, was gesagt wird, wenn Sie wollen, ist Ihre Schaltfläche, um das Formular zu posten und den Benutzer auf die Homepage zu bringen, Sie brauchen kein Javascript oder jQuery, nur HTML.

<form method="post" action="homepage.html"> 
    <input type="submit" value="Go to homepage" /> 
</form> 
+0

Nur eine kleine Ergänzung: der Grund, warum nickf sagt Ihre Abfrage ist unnötig ist, dass Sie nach einem Element mit der "saveForm" ID suchen. In HTML müssen wir IDs eindeutig sein, also kann es nicht mehr als ein "saveForm" -Element geben. $ ("# XXXXX") sollte immer immer ein Element zurückgeben Ihre Abfrage sucht zuerst nach dem Element displayPanel, dann sucht sie in ihren untergeordneten Elementen nach dem Element save und dann nach saveForm. – Gidon

3

Sie sollten nicht document.location verwenden. Es wurde durch window.location ersetzt.

Von der Mozilla-Dokumentation:

document.location war ursprünglich eine schreibgeschützte Eigenschaft, obwohl Gecko Browser ermöglicht es Ihnen, es als gut zuzuordnen. Für browserübergreifende Sicherheit verwenden Sie stattdessen window.location.

Der einzige Cross-Browser-Weg zu einer neuen URL von Javascript zu navigieren ist:

window.location = "http://mysite.com/url";