我目前正在Flask中从事一个项目,我希望(在特定情况下)在页面加载时打开一个模式。目前我所拥有的如下:
我的视图函数将变量'open_modal'传递到模板中
return render_template('index.html', open_modal = "window.onload() = function(){UIkit.modal(#modal1).show();};")
并且在模板本身内部,模板中的一部分看起来像:
<script type="text/javascript">
{{ open_modal }}
</script>
模态本身看起来像:
<div id="modal1" uk-modal>
<div class="uk-modal-dialog uk-modal-body">
Test test!
</div>
</div>
所以我希望每当我使用带有kwarg'open_modal'作为上述值的render_template时,它将javascript片段插入模板,然后ta-dah!页面加载时,模式将打开。但是,这似乎行不通,而且我不知道为什么。 诚然,我没有使用javascript的经验,所以我不知道'open_modal'插入的脚本片段是否可以工作,但是我宁愿使用普通的javascript,因为这是程序中唯一的javascript,并且我宁愿不要通过jquery等不必要地增加更多的体积。
感谢您的帮助!