2016-11-13 61 views
1

內調用模態對話框自舉模式對話框的id="myModal"如何從瓶功能

<div id="myModal" class="modal fade" role="dialog"> 
... 
</div> 

我可以通過點擊一個簡單的<a>調用它。這是因爲<a>小號data-target屬性鏈接到模式對話框的idmyModal

<a data-toggle="modal" data-target="#myModal">Click Here</a> 

我不知道是否有一種方法,通過其id從瓶蟒蛇函數中調用這個模式對話框。

@app.route('/call_modal', methods=['GET', 'POST']) 
def call_modal(): 
    # ... call modal dialog by its id? 
+1

瓶沒有訪問到瀏覽器。它只在瀏覽器請求中發送HTML/JavaScript作爲響應。 JavaScript/AJAX可以向瀏覽器/ Flask發送請求並接收響應,然後顯示模式 - 但JavaScript必須先將消息發送給Flask。首先Flask不能發送消息給JavaScript。 Flask只能用HTML頁面和JavaScript來生成響應,它將顯示Dialog。 – furas

+0

試試我的解決方案:) –

回答

1

您可以使用其他模式插件使其工作,如Remodal。與Bootstrap模式類似,每個模態都有一個ID,您可以將其稱爲錨點,如下所示://example.com#myModal

在你view.py:

@app.route('/call_modal', methods=['GET', 'POST']) 
def call_modal(): 
    redirect(url_for('index') + '#myModal')