動態顯示模態,您可以檢查以下步驟:
- 檢查
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.
}
});