再会,
我正在设计一个基本上只在一个页面上工作的网站,所有信息都通过按下打开模式窗口的按钮显示,并通过按下按钮hide
(关闭)关闭。
该页面仅供移动使用。因此,用户尝试使用手机上的后退/返回按钮关闭模式是很常见的,这样做会退出网站。
我可以用手机带来的这个按钮来实现(也许用 JS)一个代码来关闭模式吗?
我已经搜索过信息,但我只找到了 Android 应用程序,而不是网页。
.modal-full {
min-width: 100%;
margin: 0;
}
.modal-full .modal-content {
min-height: 100vh;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#myModal" role="button" class="btn btn-primary" data-toggle="modal">Launch modal</a>
<div class="modal" id="myModal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-full" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body p-4" id="result">
<p>The grid inside the modal is responsive too..</p>
<div class="row">
<div class="col-sm-6 col-lg-3">
Content
</div>
<div class="col-sm-6 col-lg-3">
Content
</div>
<div class="col-sm-6 col-lg-3">
Content
</div>
<div class="col-sm-6 col-lg-3">
Content
</div>
<div class="col-sm-6 col-lg-3">
Content
</div>
<div class="col-sm-6 col-lg-3">
Content
</div>
<div class="col-sm-6 col-lg-3">
Content
</div>
<div class="col-sm-6 col-lg-3">
Content
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
很长一段时间后,我发现这个插件:https ://github.com/keaukraine/bootstrap-fs-modal非常轻巧且易于配置:
你该怎么办?在 Bootstrap modals 中应用类
modal-fullscreen
(适用于插件) ,仅此而已,其余部分由 JS 完成。您可以在移动设备上的这个演示中看到它是如何工作的。
如果你不想使用这个插件带来的样式,你可以删除它们,只留下我在下面分享的 JS 功能:
仅使用JS或jQuery无法为 Android 做到这一点。
这是不可能的。
您可以做的是控制导航,并在按下该按钮时执行您想要的功能,例如关闭模式窗口。
您可以尝试这样的事情(当然,您必须使其适应您的代码,但这就是我可以在没有看到您的代码的情况下给您的):