欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在JavaScript中,如何统一拦截并处理a链接跳转前的数据操作?

最编程 2024-08-08 10:03:55
...
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="referrer" content="always"> <title>网站跳转中心-六月初博客站</title> <style> html, body { background: #F3F4F5; font-family: PingFang SC, Hiragino Sans GB, Arial, Microsoft YaHei, Verdana, Roboto, Noto, Helvetica Neue, sans-serif; padding: 0; margin: 0; height: 100vh; width: 100vw; overflow: hidden; } a { text-decoration: none; } #linkPage{ height: 100vh; width: 100vw; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-top: -10%; } .content { width: 450px; margin: auto; word-break: break-all; } .content .logo-img img { display: block; width: 175px; margin: auto; margin-bottom: 16px; } .content .loading-item { background: #fff; padding: 24px; border-radius: 12px; border: 1px solid #E1E1E1; } .content .flex { display: flex; align-items: center; } .content .flex-end { display: flex; justify-content: flex-end; align-items: center; } .content .tip2 { background: #ecfaf8; } .content .loading-color2 { color: #09a88c; } .content .loading-tip { padding: 12px; margin-bottom: 16px; border-radius: 4px; } .content .loading-topic { font-size: 14px; color: #222226; line-height: 24px; margin-bottom: 24px; } .content .loading-img { width: 24px; height: 24px; } .content .loading-btn { white-space: nowrap; font-size: 14px; color: #09a88c; border: 1px solid #09a88c; display: inline-block; box-sizing: border-box; padding: 6px 18px; border-radius: 18px; margin-left: 8px; } .content .cancle-btn{ white-space: nowrap; font-size: 14px; color: #c7c7c7; border: 1px solid #c7c7c7; display: inline-block; box-sizing: border-box; padding: 6px 18px; border-radius: 18px; margin-left: 8px; } .content .loading-text { font-size: 16px; font-weight: 600; color: #222226; line-height: 22px; margin-left: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @media (max-width: 450px) { .content { width: 94%; } } </style> </head> <body> <div id="linkPage" class="link-page"> <div class="content"> <div class="logo-img"><img src="./static/logo_text.png" alt=""></div> <div class="loading-item loading-others"> <div class="flex loading-tip tip2"> <img class="loading-img" src="./static/warning20201108.png" alt=""> <div class="loading-text">请注意您的账号和财产安全</div> </div> <div class="loading-topic"><span>您即将离开六月初博客站,去往:</span><a class="loading-color2" id="setUrl">https://tool.xuexiareas.com/</a> </div> <div class="flex-end"> <a class="cancle-btn" href="javascript:window.opener=null;window.close();">取消</a> <a class="loading-btn" id="setA" href="https://tool.xuexiareas.com/" target="_self">继续</a> </div> </div> </div> </div> <script> window.onload = function(){ if(getQueryString('target')){ document.getElementById('setUrl').innerHTML= getQueryString('target') document.getElementById('setA').href= getQueryString('target') if(getQueryString('target').slice(0, 27) == 'https://tool.xuexiareas.com'){ document.getElementById('setA').click() } }else{ document.getElementById('setA').href= 'https://tool.xuexiareas.com/' document.getElementById('setUrl').innerHTML= 'https://tool.xuexiareas.com/' } } function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if( r != null ) return decodeURIComponent( r[2] ); return null; } </script> </body> </html>

推荐阅读