我目前正在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等为它添加不必要的更多内容。
感谢您的帮忙!
return render_template('index.html', open_modal = "window.onload = function(){UIkit.modal('#modal1').show();};")