单击弹出窗口滚动到页面顶部[Bootstrap和Django]

abi*_*son 34 django jquery twitter-bootstrap

我正在使用Django的bootstrap,到目前为止一切都工作.但是,我试图使用弹出功能,我一直遇到问题.每当点击我的弹出窗口时,页面会滚动回到顶部...但是弹出窗口会出现.这是我的代码:

//////////<..... a lot more HTML ....>//////////
<div class="bs-docs-example">
<a href="#" class="btn btn-large btn-danger" rel="popover" title="A Title" id="testpop" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
</div>
{% endblock %}


{% block js %}
{{ block.super }}

{% bootstrap_javascript_tag "modal" %}
{% bootstrap_javascript_tag "alert" %}
{% bootstrap_javascript_tag "tooltip" %}
{% bootstrap_javascript_tag "popover" %}

<script type="text/javascript">
$("#testpop").popover();
</script>
Run Code Online (Sandbox Code Playgroud)

非常感谢!

dok*_*ebi 40

您可以通过阻止anchor元素的默认操作来解决这个问题:

$('a#testpop').on('click', function(e) {e.preventDefault(); return true;});
Run Code Online (Sandbox Code Playgroud)

  • 如上所述,您可以查看以下相关答案:http://stackoverflow.com/a/13759775/931277他们建议使用div而不是锚点,这可能会有所帮助.在你的情况下,它听起来像你用来添加弹出行为的选择器可能不够具体.可能值得为您的案例打开一个新问题,并发布一些代码. (2认同)

小智 29

删除href ="#"标签,它应该工作.

  • 正如一条说明,根据Bootstrap文档,如果您使用的是允许的弹出窗口,则不应该这样做. (4认同)

Flo*_*bre 25

您可以将href ="javascript://"添加到锚标记.

  • 很简单!浏览器中的 URL 没有变化。 (2认同)