2016-09-06 6 views
0

Ich habe diese Schaltfläche in Javascript.Link-Taste funktioniert nicht in Javascript

<a href="#" onclick="window.location.href = " ' + urlOfNewTask + ' "; return false;">{{"view_task"|translate}}</a>\
Alles, was ich tun möchte, ist diese modal zu schließen, nachdem ich darauf klicken (für diesen I Insert false zurück) und auf diese Schaltfläche, mich in der Onclick-Funktion auf den Link zu nehmen. Das Problem ist, dass, wenn ich auf den Knopf klicke nichts passiert, noch in der Nähe des modalen noch öffnen Sie den Link. Habe ich etwas falsch gemacht? Hier ist die Variable:

var urlOfNewTask = mytaskbaseurl + "." + data.taskEscUrl;

+1

Versuch ohne die flippigen Zitate !! '" window.location.href = urlOfNewTask; return false; "oder' "window.location.href = 'urlOfNewTask'; return false;" 'wenn' urlOfNewTask' ein String-Literal ist und keine Variable –

+0

hier ein Tipp schreibe inline javascript .... schreibe es ... füge dann zitierungen hinzu - wenn du einfache Anführungszeichen im Skript verwendest, benutze doppelte Anführungszeichen um es herum und umgekehrt ... wenn du (beide) '' 'benutzen musst und '" ** ** in ** das Skript - dann fliehen diejenigen, die Sie umgeben das Skript im Skript –

+0

Keine URL ist eine Variable – Doee

Antwort

1

ändern Onclick zu onclick="window.location.href = 'urlOfNewTask'; return false;"

Wenn urlOfNeTask Variable wird dann versuchen:

onclick="window.location.href = urlOfNewTask; return false;" 
+0

vorausgesetzt, 'urlOfNewTask' ist die Literal-Zeichenfolge' urlOfNewTask', anstatt einige globale Variable (was der Fall zu sein scheint) –

+0

Ja. @ JaromandaX du hast Recht. Also habe ich meine Antwort entsprechend aktualisiert – Abhijeet

+0

Wenn URL variabel und global deklariert dann können Sie zweite Antwort verwenden – Abhijeet