动态显示模态,您可以检查以下步骤:
- 检查
Accept-Language
头的Web服务器,保存“是否支持中国的”信息到使用模板技术HTML的响应。
- 在HTML中,将上述信息分配给全局变量(
window
)。
- 页被加载后,检查从全局变量(
window
)上述信息。如果中文不支持,请弹出Modal。
以下是在Node.js的一个例子(利用快速框架和Nunjucks模板):
步骤1.检查Accept-Language
报头和信息保存到响应。
function isChineseAccepted(acceptLanguages) {
// check whether zh, zh-CN or zh-Hans etc is accepted, return true or false accordingly.
}
router.get('/sample-page', function(req, res) {
var acceptLanguages = req.get('Accept-Language');
var isChinese = isChineseAccepted(acceptLanguages);
res.render('views/sample-page', {
isChinese: isChinese
});
});
第2步:在HTML中,分配isChinese
信息到window
全局变量
<!doctype html>
<html>
<head>
...
<script type="text/javascript">
window.isChinese = '{{isChinese}}';
</script>
</head>
<body>...</body>
</html>
第3步:页面加载后,从window
检查isChinese
。 Popup模式,如果它是“假”。
$(function() {
if (window.isChinese === 'false') {
// Popup Modal using Bootstrap.
}
});