bootstrap 关闭模态并显示另一个模态

bootstrap dismiss modal and display another modal

使用 Bootstraps 模态时有点问题,

我有一个使用模式的登录表单(按下时会出现登录表单)

如果用户没有帐户,他们可以按 "sign up" 我希望关闭登录模式并显示注册模式

我有这个工作,点击注册时登录表单被取消,但是当显示注册模式时,您不能在注册模式上向上或向下滚动,(您可以向上或向下滚动登录模式)

抱歉解释太长,下面的 jsfiddle 是我的代码,

<p> Don't have an account? <a data-dismiss="modal" data-toggle="modal" data-target="#myModal1"> Sign up</a>

这是关闭登录模式并显示注册模式的代码。 我知道模态通过 data-dismiss="modal" 被关闭(因此页面认为模态已关闭并滚动浏览网页)但是我不知道如何找到解决这个问题的方法。

http://jsfiddle.net/5v4nejsz/

lorem ipsum 用于显示滚动示例。

第一个表单是登录模式,第二个表单是注册

感谢您的帮助!

这对我有用 fiddle

<p> Already't have an account? 
  <a href="#" data-dismiss="modal" data-toggle="modal" data-target="#myModal"> Sign in </a>
</p>

所以我在这里所做的是首先按操作顺序关闭第一个模态。之后,下一步是再次显示您的登录信息 window。

Demo

我成功完成了以下操作。我创建了一个 class 属性溢出:隐藏。只要 myModal1 打开,它就会添加到正文中。

$("#button").click(function(){
    $('#myModal').modal("hide");   
    $('#myModal1').modal("toggle");
    $("body").addClass("notScroll");

});

当 myModal1 关闭时,class 被移除:

$('#myModal1').on('hidden.bs.modal', function () {
    $("body").removeClass("notScroll");
});

现在,您必须允许 myModal1 滚动:

<modal... id="myModal1" style="overflow-y: scroll">

JSFIDDLE:http://jsfiddle.net/5v4nejsz/22/