Ich habe Anker-Link mit beiden href und onclick Ereignisse angegeben. Die onclick setzt location.href auf Server-Url und href auf einen anderen Link. Wenn der Link angeklickt wird, wird das href-Ereignis immer aufgerufen, aber onclick-Ereignis wird nur einmal aufgerufen (das ist nur für einen Anker-Link). Wenn ich Javascript debuggen funktioniert es richtig, dass es sowohl href und onclick.What kann das Problem sein?
Ich schätze, dass die Rückgabe von false Href functioning.but ich möchte, dass beide work.Onclick tut Serverseite Arbeit wie die Aktualisierung der Datenbank, nach der ich den Benutzer auf richtigen Link, der in Href.But dies geschieht nur einmal, wie in das Problem angegeben ist umleiten möchten. Ich habe versucht, den Benutzer von der Server-Seite selbst umzuleiten, aber es schlägt fehl, wenn url mit verschiedenen Protokollen wie mms://, notes:// usw. beginnt.
0 Stimmen
Ich glaube, Sie brauchen mehr Informationen. Warum versuchen Sie, zwei Anfragen mit einem Anker-Tag zu senden? Was meinen Sie mit "wird nur einmal aufgerufen" - nur für ein Anker-Tag, nicht alle oder nur das erste Mal, aber nicht nachdem die Seite ersetzt wurde?
0 Stimmen
Es ist völlig unklar, was Ihr Ziel ist. Wenn Sie sagen, dass "onclick" einen Ort und "href" einen anderen festlegt, zu welchem Ort soll der Benutzer dann eigentlich gehen? Sie wissen, dass er nicht zu beiden Orten auf einer Seite gehen kann. Durch die Überprüfung Kommentare zu einigen der Antwort bekomme ich ein Gefühl, Sie wollen Benutzer zu 1 Ort zu nehmen und dann zu einem anderen umzuleiten. Wenn ja, dann sollte der Redirect serverseitig ausgegeben werden. D.h. wenn Sie href="http://stackoverflow.com/target.html" und onclick="window.location='/action.call'" haben, müssen Sie "/action.call" in href einfügen und serverseitig den HTTP-Status 302 als Umleitung senden. Schlagen Sie auch "redirect after post" nach!