一些 JavaScript 技巧
获取操作系统的详细信息
window.navigator
包含了用户浏览器系统信息. 一些系统属性在平台属性中也是可用的. 可以通过以下代码获取详细信息:
console.log(window.navigator.platform);
使用 void(0)
防止页面刷新
通常使用在 HTML 文档中, 当用户点击链接时, 阻止页面刷新. 例如下面的链接会在不重新加载页面的情况下 alert
:
<a href="javascript:void(0)" onclick="alert('Hello World!')">Click me</a>
重定向到新页面
通过设置 window.location.href
重定向到新页面:
function redirect() {
window.location.href = "new-page.html";
}
获取页面 URL
可以通过 window.location.href
或 document.URL
获取当前页面的 URL (一般都使用 window.location.href
):
console.log(window.location.href);
console.log(document.URL);
设置鼠标为状态
可以通过 document.body.style.cursor
设置鼠标状态:
window.document.body.style.cursor = "wait";
获取选择框状态
在 DOM 中请求选择框的 checked
属性, 可以获取选择框的状态:
<input type="checkbox" id="checkboxname" value="Agree" /> Agree the
conditions<br />
console.log(document.getElementById(‘checkboxname’).checked); // true or false
为控制台信息添加 CSS
在控制台信息中添加 CSS 样式, 可以使用 console.log
的 style
参数:
console.log("%cHello World!", "color: red; font-size: 20px;");
所有的 CSS 样式都可以使用.
禁用右键
通过 <body>
的 oncontextmenu
属性禁用右键:
<body oncontextmenu="return false;">
捕获浏览器后退事件
通过 beforeunload
事件捕获浏览器后退事件, 可以在用户离开页面时显示提示信息:
window.addEventListener("beforeunload", function() {
return alert("Are you sure you want to leave?");
});