【问题标题】:Link within a Bootstrap Modal does not work as expected引导模式中的链接无法按预期工作
【发布时间】:2016-12-28 06:35:02
【问题描述】:

我在 modal 中有一个链接,我想在点击后将用户带到特定位置。目前,这是第一次工作,但是当使用模态的“关闭”按钮(不是特定链接)时对同一模态的任何后续使用,它也会将我发送到我的链接(不是预期的行为)。

这是一个 js fiddle,它显示了 Bootstrap 模式中链接的奇怪行为。 https://jsfiddle.net/x9kr2wwm/5/

我的尝试是修改此处找到的一个非常相似的问题/答案(但不是重复的):CSS Bootstrap close modal and go to link

HTML:

See the <a href="#getstarted" id="gotoLink" data-dismiss="modal">"Get Started"</a> section for more

Javascipt:

jQuery(function($) {
            $("a#gotoLink").click(function(){
                $('#portfolioModal1').on('hidden.bs.modal', function (e) {
                    $('html, body').animate({
                        scrollTop: $("#getstarted").offset().top
                    }, 2000);
                })
           });
    });

【问题讨论】:

    标签: javascript jquery css twitter-bootstrap bootstrap-modal


    【解决方案1】:

    &lt;a&gt; 元素的默认行为是将页面重定向到其href 属性。要防止默认行为,请使用 jQuery 的 .preventDefault() 方法。

    jQuery(function($) {
                $("a#gotoLink").click(function(event){
                    event.preventDefault(); 
    
                    $('#portfolioModal1').on('hidden.bs.modal', function (e) {
                        $('html, body').animate({
                            scrollTop: $("#getstarted").offset().top
                        }, 2000);
                    })
               });
        });
    

    【讨论】:

    • 真的很感谢这个答案,但在包含 'event.preventDefault()' 之后仍然有意外的行为。关闭按钮和关闭模式仍然滚动到页面底部。有没有办法将另一个事件与 '.on(hidden.bs.modal..' 事件联系起来?
    • 评论编辑 - 有没有办法将另一个事件,如 gotoLink 的点击事件,绑定到“代码”.on(hidden.bs.modal 事件“代码”
    • 你想要的行为是什么?
    • 在模式窗口中,我需要“开始使用”的链接来a) 关闭模式窗口和b) 将页面滚动到#getstarted 部分。但是,使用“关闭按钮”或使用“X”关闭模式窗口也会最终将人带到#getstarted 部分 - 这不是预期的行为。再次感谢您的帮助
    • 请注意第一次单击模式中的链接时它是如何工作的。但是,如果您在随后访问模态窗口时使用关闭按钮(而不是链接),它也会将您带到链接,而不是像应有的那样简单地关闭模态。 PS 很抱歉我对 cme​​ts 的使用不佳,我已经使用 Stack 很长时间了,但是对于实际交互来说还是个新手
    猜你喜欢
    • 1970-01-01
    • 2019-10-25
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多