python
  • flask
  • anchor
  • 2014-02-05 95 views 8 likes 
    8

    我有一些從Python代碼重定向錨的問題。帶有錨點的瓶重定向url

    我的代碼:

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

    此重定向沒有重定向我#my_anchor。

    在像模板鏈接:

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

    做工不錯......可能是在燒瓶功能問題「重定向」。

    如何在Flask中使用錨點重定向?

    瓶版本0.10.x

    +0

    它適用於我沒有散列在_anchor''。 –

    +0

    Markus,對不起,我沒有使用哈希......我的錯誤 – astwild

    +2

    您是否使用過像Firebug或內置開發者工具Chrome這樣的工具來查看確切發生的HTTP?當你被重定向時,你被重定向到哪個URL?另外,你是否實際返回'redirect()'函數的結果,或者只是調用函數?如果你可以提供一個簡短的例子來說明你的問題,那麼我們會更容易找出答案。 –

    回答

    0

    如果你的目標是要被重定向到一個頁面的URL我認爲這個問題可以連接到您在「url_for」傳遞的功能預選的錨。以下是我嘗試做你所描述的。

    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() 
    

    後你會得到你的意見開始這並不需要一個模板,因爲只要你打/ myredirect會被重定向到/錨#my_anchor

    $ python views.py和導航到http://127.0.0.1:5000/myredirect你最終在http://127.0.0.1:5000/#my_anchor

    +0

    '_anchor ='my_anchor''是現貨。感謝發佈。 – phyatt

    相關問題