/ / Flaschenumleitungs-URL mit Anker - Python, Kolben, Anker

Flaschenumleitungs-URL mit Anker - Python, Kolben, Anker

Ich habe Probleme mit der Umleitung mit Ankern aus Python-Code.

Mein Code:

func():
...
redirect(url_for("my_view", param=param, _anchor="my_anchor"))

Diese Weiterleitung hat mich nicht zu #my_anchor weitergeleitet.

In Vorlagen Link wie:

<a href="{{ url_for("my_view", param=param, _anchor="my_anchor") }}"></a>

funktioniert gut ... Kann problem sein bei der Flaschenfunktion "Weiterleiten".

Wie kann ich die Umleitung mit Ankern in Flask verwenden?

Flaschenversion 0.10.x

Antworten:

2 für die Antwort № 1

wenn Ihr Ziel ist, mit auf eine Seite umgeleitet zu werdenein Anker in der URL vorgewählt Ich denke, das Problem hängt möglicherweise mit der Funktion zusammen, die Sie in der "Url_for" übergeben haben. Unten ist mein Versuch, das zu tun, was Sie beschrieben haben.

views.py

from flask import Flask
from flask import redirect, url_for
app = Flask(__name__)


@app.route("/")
def hello_world():
return "Hello World!"


@app.route("/myredirect")
def my_redirect():
return redirect(url_for("hello_world",_anchor="my_anchor"))


if __name__ == "__main__":
app.run()

Dies erfordert keine Vorlage, da Sie, sobald Sie auf / myredirect klicken, zu / mit dem Anker #my_anchor umgeleitet werden

Nachdem Sie Ihre Ansichten mit begonnen haben $ python views.py und navigiere zu http://127.0.0.1:5000/myredirect du landest auf http://127.0.0.1:5000/#my_anchor