JS的闭包封装,如何完成调用?
var protection = (function() {
var data = {
suffix: "com",
main: "www.",
red: "bai",
beauty: "du",
dot: "."
}
var d = (data.main + data.red + data.beauty).toString() + data.dot + data.suffix;
var url = function() {
if (document.location.host != "www.baidu.com") {
location.href = location.href.replace(document.location.host, 'www.baidu.com');
}
return location.href;
}
var authentication = function() {
if (window.location.host.indexOf(d) < 0) {
//$("body").remove();
document.querySelector('html'). removeChild('body');
return false
}
return true
}
var shield = function() {
document.addEventListener('keydown', function(e) {
e = window.event || e;
var keycode = e.keyCode || e.which;
//屏蔽Ctrl+s 保存页面
//
//
var disableCopy = function() {
if (e.ctrlKey && keycode == 83) {
e.preventDefault();
window.event.returnValue = false;
}
}
var disableSource = function() {
//屏蔽Ctrl+u 查看页面的源代码
if (e.ctrlKey && keycode == 85) {
e.preventDefault();
window.event.returnValue = false;
}
}
var disableF12 = function() {
//屏蔽F12
if (keycode == 123) {
e.preventDefault();
window.event.returnValue = false;
}
}
var disbaleConsole = function() {
//屏蔽Ctrl+shift+i 屏蔽调出控制台 和F12一样
if (e.ctrlKey && e.shiftKey && keycode == 73) {
e.preventDefault();
window.event.returnValue = false;
}
}
});
}
var facility = {
geturl: url,
checkurl: authentication,
shield: shield
}
return facility;
})();
这段代码应该怎么修改才可以分别调用内部的方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你应该是想调用 那些禁用键盘事件的方法