在加载主页之前显示弹出窗口
showing popup before loading the home page
我有一个关于在开始我的网站主页之前显示一个弹出窗口的问题,这个想法是,首先要显示的是一个带有网站语言列表(en, fr, es,…)的弹出窗口,所以在选择语言后,将我直接重定向到主页,像这样:
mysite.com?lang=es
是否有人对类似的代码或示例有想法?
使用模态框听起来是个好主意。
我会使用fancybox与这几个元素:jQuery, fancybox js和css文件
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="/fancybox/source/jquery.fancybox.pack.js"></script>
<link rel="stylesheet" href="/fancybox/source/jquery.fancybox.css" type="text/css" media="screen" />
…这个简单的(隐藏的)HTML:
<div id="language" style="display: none">
<p>Please choose your language</p>
<a href="javascript:;" class="en">English</a>
<a href="javascript:;" class="es">Spanish</a>
<a href="javascript:;" class="fr">French</a>
... etc.
</div>
…这个脚本
jQuery(document).ready(function ($) {
if (!window.location.href.match(/'?lang/i)) {
$.fancybox("#language", {
modal: true,
afterShow: function () {
$("#language a").on("click", function (event) {
var lang = $(event.target).attr('class');
console.log($(event.target).html()); // if you need the full language name
window.location.href = "http://jsfiddle.net/Xbr8t/1/show/?lang=" + lang + ""; // use your own domain/site
$.fancybox.close();
});
}
});
}
});
如果URL已经有后缀?lang=xx
,那么模式将不会显示。
例如,试试这个URL http://jsfiddle.net/Xbr8t/1/show/?lang=es,不会弹出模态窗口。然后这个http://jsfiddle.net/Xbr8t/1/show/将询问语言…选择一个后,查看URL重定向
查看这里的代码
相关文章:
- 谷歌地图API-信息窗口显示谷歌位置API信息
- 如何使用 javascript 警报窗口显示验证消息
- 使用模式消息/窗口显示数据库记录
- 单击按钮并将其下载为图像格式时,如何使用引导模式弹出窗口显示D3图表
- 为什么我的html弹出窗口显示我的函数的文本,而不是运行它们
- 如何让角度引导弹出窗口显示字典值
- 当子窗口打开时,父窗口显示为灰色
- 如何检查是否允许弹出窗口显示在客户端的浏览器中
- 同步窗口.显示()
- 简单模式弹出窗口显示每个会话一次
- 谷歌api信息窗口显示在谷歌地图api上的1个标记下
- 单击传单中的标记时,如何防止弹出窗口显示
- 点击警报窗口显示
- 如何使用ajax的Magnific弹出窗口显示测验
- 在弹出窗口打开之前,模式弹出窗口中的Elevate zoom缩放窗口显示在内容后面
- 对溢出的文本进行设置时,角度uib弹出窗口显示在错误的位置
- 你能控制用Javascript创建的窗口显示在哪个显示器上吗
- 在双显示器上复制弹出窗口显示
- 信息窗口显示在同一标记上
- 模式窗口显示得非常简短