JS判断百度搜索来路并跳转
时间: 2023-06-01 20:02:43 浏览: 156
js百度判断来路跳转
由于涉及到隐私安全问题,JavaScript 无法直接获取用户的搜索来源。但是,我们可以通过 URL 参数中的 referrer 属性来判断用户是否是从百度搜索跳转而来。
以下是示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断百度搜索来路并跳转</title>
</head>
<body>
<script>
var referrer = document.referrer;
if (referrer.indexOf('baidu.com') !== -1) { // 判断是否来自百度搜索
var keyword = decodeURIComponent(/wd=([^&]+)/.exec(referrer)[1]); // 获取搜索关键词
window.location.href = 'https://www.example.com/search?q=' + encodeURIComponent(keyword); // 跳转到指定页面
}
</script>
</body>
</html>
```
在上述代码中,我们首先使用 `document.referrer` 获取当前页面的来源 URL,然后使用 `indexOf` 方法判断来源是否包含百度的域名。如果是来自百度搜索,我们使用正则表达式提取出搜索关键词,并使用 `encodeURIComponent` 方法对关键词进行 URL 编码,最后将编码后的关键词作为参数拼接到目标 URL 中,使用 `window.location.href` 跳转到指定页面。注意,示例中的 `https://www.example.com/search` 应该替换为你的实际搜索页面的 URL。
阅读全文