用JS写一段判断搜索引擎来路并且屏蔽PC的跳转代码
时间: 2023-05-30 14:06:19 浏览: 277
JS判断搜索引擎来路跳转代码.rar
以下是用JS写的判断搜索引擎来路并屏蔽PC跳转的代码:
```
// 判断是否为搜索引擎来路
function isSearchEngineReferrer(referrer) {
var searchEngines = ["google", "bing", "yahoo", "baidu", "sogou"];
for (var i = 0; i < searchEngines.length; i++) {
if (referrer.indexOf(searchEngines[i]) !== -1) {
return true;
}
}
return false;
}
// 判断是否为PC设备
function isPcDevice() {
var userAgentInfo = navigator.userAgent;
var agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
for (var i = 0; i < agents.length; i++) {
if (userAgentInfo.indexOf(agents[i]) > 0) {
return false;
}
}
return true;
}
// 屏蔽PC跳转
function blockPcRedirect() {
if (isPcDevice()) {
window.location.href = "about:blank";
}
}
// 在页面加载时调用
window.onload = function() {
var referrer = document.referrer.toLowerCase();
if (isSearchEngineReferrer(referrer)) {
blockPcRedirect();
}
};
```
代码中使用了两个函数 `isSearchEngineReferrer()` 和 `isPcDevice()` 来判断搜索引擎来路和PC设备,当满足条件时就会调用 `blockPcRedirect()` 函数来屏蔽PC跳转。最后在页面加载时调用这些函数。
阅读全文