在url_for方法中,您可以传入_anchor参数以在页面加载时加载锚标记。
我如何使用render_template做同样的事情?
我可以
render_template('profile/index.html')
没有任何问题但是当我在html的末尾添加锚标记并尝试做
时render_template('profile/index.html#h1")
我得到模板未找到错误
jinja2.exceptions.TemplateNotFound
TemplateNotFound: profile/index.html#h1
答案 0 :(得分:2)
基本上就是我最终做的事情,我传递了一个值以及render_template
return render_template('profile/index.html', set_tab=1)
在javascript的客户端,我做了以下设置选项卡
<script>
var obj_load={% if set_tab==1%}1{%else%}0{%endif%};
tab_load=(obj_load?"#h1":"#");
$(document).ready(function () {
if(location.hash || obj_load) {
$('a[href=' + (location.hash || tab_load) + ']').tab('show');
}
});
</script>
fyi,我正在使用bootstrap 3的标签窗格