仅当 URL 具有特定参数时才显示引导模式
Show bootstrap modal only if URL has certain parameters
有没有办法使用 Bootstrap 的模态功能来评估参数的 URL 并自动打开模态?
例如:
带有 URL 的访问者 : example.com
看不到模态。他们只看到常规网站。
具有 URL example.com?offer=1234
或 example.com/offer1234
的网站访问者会看到常规example.com
网站,但在页面加载时顶部有一个特殊的模式。
想不出任何方法可以做到这一点。
是的,当然,如果查询字符串 (offer=1234) 或 URL (/offer1234) 匹配,则只能运行一些 JavaScript 代码。
将此 javascript 代码插入声明模态的div 之后的某个位置,通常最好在结束 </body>
标记之前添加:
<script type="text/javascript">
var url = window.location.href;
if(url.indexOf('?offer=1234') != -1 || url.IndexOf('/offer1234') != -1) {
$('#myModal').modal('show');
}
</script>
您可以随心所欲地调整 if 语句,如果您只想测试其中一个 url 模式,则只排除双管道符号 ||
(OR) 两侧的一个语句,并且其中 myModal
定义了一个带有要显示的模态内容的div(例如。 <div id="myModal"></div>
)。
有关更多选项和指南,请参阅文档。http://getbootstrap.com/javascript/#modals-options
更新 我还为您整理了一个工作 Plunker,演示:http://run.plnkr.co/yEBML6nxvxKDf0YC/?offer=1234
您可以检查 URL 是否有"报价"以隐藏/显示模式
var hasParam = window.location.href.indexOf('offer');
if(hasParam) {
$('#aModal').show();
} else {
$('#aModal').hide();
}
<div id="aModal" class="modal"> </div>
相关文章:
- InvalidOperationException:当应用程序未在UserInteractive模式下运行时显示模式对话
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- 如何显示模式而不是警报
- AngularJs:如何使用ng点击来显示模式引导
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- 使用非阻塞算法多次显示模式窗口
- 显示模式时删除滚动条
- 用户共享页面后显示模式
- ng重复自定义不同样式的显示模式
- CasperJS单击无法显示模式窗口
- 如何在通过 AJAX 提交后显示模式窗体
- 无法显示模式窗口
- 如何同时显示模式和执行操作
- PHP Yii-单击列表然后显示模式中单击的列表的完整数据
- 如何在网页中显示模式对话框
- 如何从IE和Chrome浏览器中的显示模式对话框窗口返回数组对象
- 在基础中打开另一个页面的部分显示模式
- 当选择了“选择”下拉列表中的选项时,将显示模式
- 第二个zurb显示模式窗口-可能
- 如何使用javascript在opera中显示模式弹出窗口