Redirect (currenturl)/example.html onclick mit JavaScript
Ich versuche, meine Lage zu ändern, von 'currentUrl' zu 'currentUrl/somePage.html' wenn Sie auf eine Schaltfläche klicken.
Ist es wichtig, dass der code nicht angewiesen auf eine hartcodierte url. Stattdessen sollte es packen, die aktuelle url, die der Benutzer sitzt und hängen Sie den Wert von '/somePage.html' auf das Ende.
Ich habe einige Suche und fand, dass Fenster.Lage.href zurückkehren wird meine aktuelle url gespeichert, und das Fenster.Lage leitet mich zu einem neuen. Wenn ich jedoch versuche diesen zusammen, ich bin immer "Funktion nicht definiert" - Fehler, wenn ich auf meine buttons.
Mein code sieht ungefähr so aus...
HTML:
<button class="btn btn-default" onclick="redirectToPage()">Some Page</button>
JS:
$(function () {
function redirectToPage() {
var url = window.location.href;
window.location(url + "/somePage.html");
}
});
Sind Sie alle schönen Menschen! Vielen Dank für die Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du gehst, um jQuery verwenden, dann sollten Sie verwenden alle seine Fähigkeiten:
(und ich würde nie empfehlen, inline-javascript)
html:
jQuery:
oder wenn Sie wollen, um es wiederverwendbar:
html:
jQuery:
Lesen empfohlen Entkoppeln Sie Ihre HTML -, CSS -, und JavaScript.
Sind Sie in der Nähe. Fenster.Lage ist nicht eine Funktion, sondern ein Anwesen.
redirectToPage
ist nur definiert innerhalb der handler-Funktion, Bereich. Sie müssen, verschieben Sie es außerhalb.Dein problem ist (scoping).
Entfernen Sie entweder die
$(function(){})
jQuery Schließung oder jQuery verwenden, um erstellen Sie das onClick-Ereignis auf den button mit $('#someid').klicken Sie auf().