#Javascript# Javascript基本问题总结

Ping 2019-07-01

在input框回车要触发的事件和方法

//html
<input type="text" id="onkeyEvent"/>

//JS
document.getElementById('onkeyEvent').onkeypress = function () {
    if (event.keyCode === 13) {
        console.log('你点击了回车按钮!')
    }
};

HTML DOM confirm() 方法

confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。

//语法
confirm(message)

如果用户点击确定按钮,则 confirm() 返回 true。如果点击取消按钮,则 confirm() 返回 false。
在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在调用 confirm() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句。

//html
<div id="exit">退出</div>

//JS
document.getElementById('exit').onclick = function () {
    if (confirm('你确定要退出么?')) {
       console.log('你点击了确定按钮!');
    }
}

禁用浏览器的返回键

在常用浏览器中,都可以禁用了后退。但是IE8中不兼容。

//防止页面后退 不兼容IE8~9
(function(){
    if (window.history && window.history.pushState){
        history.pushState(null, null, document.URL);
        window.onpopstate = function (){
            history.pushState(null, null, document.URL);
        }
    }
})()

js获取服务器地址

function getURL(){  
   var curWwwPath = window.document.location.href;  
   //获取主机地址之后的目录,如: test/test/test.htm  
   var pathName = window.document.location.pathname;  
   var pos = curWwwPath.indexOf(pathName); //获取主机地址,如: http://localhost:8080  
   var localhostPaht = curWwwPath.substring(0, pos); //获取带"/"的项目名,如:/web
   var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);  
   var rootPath = localhostPaht + projectName;  
   return rootPath;  
     
}  

相关推荐