在页面加载时打开uikit模式

时间:2020-02-18 18:16:24

标签: javascript flask modal-dialog uikit jinja2

我目前正在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等不必要地增加更多的体积。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

sh不是函数,它是onload中的property。您必须为其分配一个功能:

window
相关问题