Har*_*M V 13 css jquery modal-dialog twitter-bootstrap
我正在使用Twitter Bootstrap模态窗口.只是因为js错误导致模态窗口不起作用 - 有一个后退页面.如果模态窗口没有加载,我如何确保页面加载?
链接到打开的模态窗口
<a href="#login-modal" data-toggle="modal" data-target="#login-modal">Login</a>
Run Code Online (Sandbox Code Playgroud)
模态窗口
<!-- Login Modal -->
<div id="login-modal" class="modal hide fade landing-modal" tabindex="-2" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
×
</button>
<h3>Login</h3>
</div>
<div class="modal-body">
<form>
<div class="control-group">
<label for="email">Email Address</label>
<div class="controls">
<input class="input-medium" name="email" type="text" />
</div>
</div>
<div class="control-group">
<label for="password">Password</label>
<div class="controls">
<input class="input-medium" name="password" type="password" />
</div>
</div>
<div class="control-group">
<label class="checkbox">
<input type="checkbox" value="">
Remember me</label>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="button">
Login
</button>
</div>
</div>
</form>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当我尝试将链接添加到href时,如下所示
<a href="login.html" data-toggle="modal" data-target="#login-modal">Login</a>
Run Code Online (Sandbox Code Playgroud)
模态窗口中的链接页面加载!!

Jos*_*man 27
查看bootstrap-modal.js中的第223行显示发生了什么:
, option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
Run Code Online (Sandbox Code Playgroud)
当使用数据api时,模态检查href属性是否不是id并将其设置为remote选项的值.这会导致页面data-target最初加载内容,然后在href内容后加载remote内容.
因此,为了避免href内容加载到模态中,您需要data-remote="false"在链接上指定:
<a href="/some-login-page.html" data-toggle="modal" data-target="#login-modal" data-remote="false">Login</a>
Run Code Online (Sandbox Code Playgroud)