檢測第三方鏈接頁面跳转提示
<p>即将跳转至新页面,请稍等...</p>
<script>
// 定义跳转目标页面的 URL
const targetUrl = 'http://example.com';
// 定义跳转等待时间(单位:毫秒)
const waitTime = 3000;
// 检测是否是第三方链接
function isThirdParty(url) {
const a = document.createElement('a');
a.href = url;
return a.hostname !== window.location.hostname;
}
// 等待指定时间后跳转到目标页面
setTimeout(() => {
if (isThirdParty(targetUrl)) {
if (confirm('这是一个第三方链接,是否确认跳转?')) {
window.location.href = targetUrl;
}
} else {
window.location.href = targetUrl;
}
}, waitTime);
</script>
jquery 反轉對象數組
var arr = [
{ id: 1, name: 'Tom' },
{ id: 2, name: 'Jerry' },
{ id: 3, name: 'Spike' }
];
function aryReverse(arr){
if($ !== undefined){
return $.map(arr, function(obj, index) {
return arr[arr.length - 1 - index];
});
} // jquery
else{
return arr.map((obj,index,arr) => arr[arr.length - 1 - index]);
} // js
}
console.log(aryReverse(arr));
数字补零
// 1. 使用 padStart() 方法:
var number = 5;
var paddedNumber = number.toString().padStart(2, '0');
console.log(paddedNumber); // 输出 "05"
// 2. 使用字符串模板和 slice() 方法:
var number = 5;
var paddedNumber = ('0' + number).slice(-2);
console.log(paddedNumber); // 输出 "05"
// 3. 使用条件判断:
var number = 5;
var paddedNumber = number < 10 ? '0' + number : number.toString();
console.log(paddedNumber); // 输出 "05"