2017-10-13 3 views
0

Ich versuche, js Funktionen zu verwenden, um die Navigation auf meiner Website zu improvisieren, obwohl ich nicht in der Lage bin, die Funktion bei der Verwendung von document.function.href zu analysieren. Ich habe meinen Code hier zur besseren Übersichtlichkeit vereinfacht. Bitte hilf mir.javascript: document.location.href funktioniert nicht

<button href="javascript:document.location.href=destinationFunc("target.html");">PRESS</button> 
+10

' "target.html"' -> ' 'target.html'' – Ivar

+2

da niemand ausdrücklich gesagt, was das Problem ist: Sie doppelte Anführungszeichen als' href verwendet = ".." ' Zeichenfolgebegrenzer und dann auch doppelte Anführungszeichen, um den Wert "target.html" zu umbrechen. Dies verwirrt den Browser und lässt ihn glauben, dass Ihr 'href'-Wert bei Ihrem nächsten doppelten Zitat abgeschnitten wird. Um dies zu lösen, können Sie stattdessen Ihren inneren String-Wert in einfache Anführungszeichen setzen, wie in der obigen kommentierten Antwort gezeigt, oder Sie können Ihre inneren Anführungszeichen z. 'href =" some \ "foo \" sache "' –

+2

Das 'button' Element hat kein' href' Attribut. – str

Antwort

0
<button onclick="var lnk='target.html'; document.location.href=destinationFunc(lnk);">PRESS</button> 
+5

Es ist nicht notwendig, eine Variable zu erstellen. Und eine gute Antwort sollte auch erklären, warum * diese Änderungen notwendig sind;) – str

+0

Ok. Danke für die Bearbeitung .... :) – mscdeveloper