你可以使用JavaScript来实现这个功能,可以通过检查document.referrer
属性来判断当前页面的来路,并根据结果进行跳转,以下是一个示例代码:
// 指定的来路URL const allowedReferrer = "https://example.com"; // 获取当前页面的来路 const referrer = document.referrer; // 判断来路是否为指定的URL if (!referrer || !referrer.startsWith(allowedReferrer)) { // 如果不是指定的来路,则跳转到指定页面 window.location.href = "https://your-specified-page.com"; }
在这个示例中,我们首先定义了一个允许的来路 URL (allowedReferrer
),然后通过document.referrer
获取当前页面的来路,如果来路不是指定的 URL,我们就使用window.location.href
将用户重定向到指定的页面。
document.referrer
可能在某些情况下为空字符串(用户直接在浏览器地址栏输入 URL),因此我们在判断时也考虑了这种情况。
你可以将这段代码放在你的 HTML 文件的<head>
标签内,或者在页面加载完成后执行。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Referrer Check</title> <script> document.addEventListener("DOMContentLoaded", function() { // 指定的来路URL const allowedReferrer = "https://example.com"; // 获取当前页面的来路 const referrer = document.referrer; // 判断来路是否为指定的URL if (!referrer || !referrer.startsWith(allowedReferrer)) { // 如果不是指定的来路,则跳转到指定页面 window.location.href = "https://your-specified-page.com"; } }); </script> </head> <body> <!-页面内容 --> </body> </html>
这样,当页面加载完成时,脚本会检查来路并进行相应的跳转。