在页面加载时打开uikit模式

问题描述 投票:0回答:1

我目前正在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等为它添加不必要的更多内容。

感谢您的帮忙!

javascript flask modal-dialog uikit jinja2
1个回答
0
投票
return render_template('index.html', open_modal = "window.onload = function(){UIkit.modal('#modal1').show();};")
© www.soinside.com 2019 - 2024. All rights reserved.