2009-03-18 9 views
1

Ich bin nicht ganz sicher, ob dies möglich ist oder nicht, aber so weit du hier bei SO war immer in der Lage mir so helfen hier geht es:Kann ich mit jQuery eine Funktion erstellen, die beim Klicken auf eine URL verweist und dann eine jQuery-Funktion ausführt?

Die folgende Website: www.bgarchitect.co.nz

eine Navigation hat, dass funktioniert gut auf der Hauptseite, aber (weil ich einen Fehler gemacht habe) funktioniert nicht auf den Unterseiten, da es darauf beruht, dass Bilder geladen werden und dann ihre hide()/show() Eigenschaften wechseln. (Es ist ziemlich einfach, den Fehler zu erkennen, sobald Sie auf der Website sind).

Gibt es eine Möglichkeit, dass ich eine Funktion erstellen konnte, die prüft, ob der Benutzer auf der Homepage ist (http://www.bgarchitect.co.nz/index.php) und wenn NOT dann auf diese Seite geht und beim Laden automatisch die Funktion ausführt, die normalerweise dem Navigationselement zugeordnet ist geklickt werden?

Beispiel: Ich bin auf einer Unterseite und klicken Sie auf „Kultur“ damals, da ich nicht auf dem Hause bin page-Ich werde zurück auf die Startseite zu gelangen und die Kultur() Funktion ausgeführt wird ohne dass ich nochmal auf den Knopf klicken muss.

PS: Ich weiß, das bei weitem nicht ideal ist auf jeden Fall, aber ich versuche nicht manuell mit zu haben, meine Fehler in der gesamten Website zu beheben (was einige Zeit dauern würde, ganz) ..

+0

Passen Sie auf, Sie haben PHP Warnungen auf einigen Seiten angezeigt (schwer zu sehen, weil sie auf Ihrem dunklen Hintergrund schwarz sind). Sie sollten diese wahrscheinlich bereinigen und die Anzeige von Fehlern auf Ihrem Live-Server deaktivieren. – acrosman

+0

Vielen Dank für den Hinweis! Ehrlich gesagt habe ich es noch nicht gemerkt, aber zum Glück ist es nur wegen Rechtschreibfehler in ein paar Seiten, esay genug, um zu beheben. Danke nochmal. – Jannis

Antwort

1

Sie könnte einen Parameter im Query-String übergeben (zB zu index.php? run = culture), und auf der Hauptseite etwas haben, das den querystring für diesen Parameter überprüft und den erforderlichen Befehl ausführt.

Wahrscheinlich lohnt es, es richtig zu reparieren, wenn Sie dafür aber bereit sind.

+0

danke für die Antwort. es dämmert mir irgendwie, dass die einzige Möglichkeit, dies richtig auszuarbeiten, die Ursache ist. Vielleicht kann ich Textedit verwenden, um eine Batch-Korrektur zu machen. Ich werde es mir ansehen. Aus Neugier jedoch: Wie weisen Sie jQuery an, eine URL zu bekommen? – Jannis

+0

Sie würden nicht jquery zu einer URL gehen, alles, was Sie brauchen, ist eine einfache Verbindung. Wenn Sie es wirklich javascript wollen, tun Sie: window.location.href = 'newpage.html'; – Chris

+1

oder in Ihrem Fall: window.location.href = 'index.php? Run = culture'; – Chris

0

Im Allgemeinen würde ich vorschlagen, dass Sie die eigentliche Ursache des Problems beheben, anstatt herum zu hacken. Wenn Sie eine gute Lösung erarbeiten können, haben Sie wahrscheinlich jedes Mal Schmerzen, wenn Sie in der Zukunft neue Änderungen vornehmen müssen.

Vorausgesetzt, dass Sie bereits alle Ihre Links aktualisieren, wenn die Seite über jQuery geladen wird, scheint es, dass Sie in der Lage sein sollten, sie auf der richtigen Seite zu aktualisieren, anstatt eine Seite zu laden und dann eine aufzurufen Funktionsidee.

Wenn Sie nicht das Grundproblem lösen, würde ich vorschlagen, es mit Weiterleitungen im PHP-Code, anstatt in JS zu beheben.

+0

danke. ich bin immer noch ziemlich der php und jquery amateur also dieses projekt/website ist so viel über mich lernen diese dinge wie es ist alles richtig zu machen. Das wird gesagt. Ich werde sehen, ob ich das zuerst in einem Texteditor beheben kann, könnten Sie vielleicht das von Ihnen vorgeschlagene PHP näher erläutern? Danke noch einmal. – Jannis

0

Suchen und Ersetzen ist dein Freund. Es gibt viele IDE/Text-Editoren, die dies über mehrere Dateien hinweg tun können.

Verwandte Themen