Bearbeiten: Es war ein Firefox-only-Problem im Zusammenhang mit dem Addon Adblock Plus. Die Neuinstallation des Addons setzte diesem seltsamen Verhalten ein Ende, bei dem URLs mit bestimmten Sonderzeichen die Anker verschwinden ließen.Kann nicht festlegen, href mit .attr()
Wie kann ich mit jQuery URLs mit Sonderzeichen einem href zuordnen?
Was ich jetzt tun, ist:
var x = encodeURI(myURLhere)
Was ich gültige Links wissen erzeugt, weil ich console.log(x)
benutze es zu überprüfen. Aber
, wenn ich tun:
$("#tweet").attr("href", x);
Mein Anker einfach verschwindet.
Ein Beispiel für eine URL, auf dem das passiert:
https://twitter.com/intent/tweet?text=%22If%20it%20is%20not%20right%20do%20not%20do%20it;%20if%20it%20is%20not%20true%20do%20not%20say%20it.%22%20%E2%80%93%20Marcus%20Aurelius
Hat jemand einen Vorschlag, wie von dem, was ich so URL mein Anker des href-Attribut kann tun?
Können Sie SO schaffen mit Ihrem Problem Snippet? Wenn Sie "href" auf ein zufälliges Element setzen, sollte es nicht entfernt werden. Auch * verschwindet * bedeutet, dass Sie den Link nicht sehen können oder er aus dem DOM entfernt wurde? – Justinas
Können Sie in Ihrer Frage ein JSFiddle oder ein Snippet erstellen? –
Können Sie den ganzen Code anzeigen? –