最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用JS寫一段判斷搜索引擎來路并且屏蔽PC的跳轉(zhuǎn)代碼

 更新時(shí)間:2023年12月19日 18:33:11   投稿:mdxy-dxy  
以下是用JS寫的判斷搜索引擎來路并屏蔽PC跳轉(zhuǎn)的代碼,需要的朋友可以參考下

代碼中使用了兩個(gè)函數(shù) isSearchEngineReferrer() 和 isPcDevice() 來判斷搜索引擎來路和PC設(shè)備,當(dāng)滿足條件時(shí)就會(huì)調(diào)用 blockPcRedirect() 函數(shù)來屏蔽PC跳轉(zhuǎn)。最后在頁面加載時(shí)調(diào)用這些函數(shù)。

// 判斷是否為搜索引擎來路
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設(shè)備
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跳轉(zhuǎn)
function blockPcRedirect() {
  if (isPcDevice()) {
    window.location.href = "about:blank";
  }
}

// 在頁面加載時(shí)調(diào)用
window.onload = function() {
  var referrer = document.referrer.toLowerCase();
  if (isSearchEngineReferrer(referrer)) {
    blockPcRedirect();
  }
};

腳本之家小編修改好的代碼

function isSearch() {
var referrer=document.referrer;
  var searchEngines = ['google.','baidu.','sm.','soso.','so.','360.','yahoo.','youdao.','sogou.','bing.'];
  for (var i = 0; i < searchEngines.length; i++) {
    if (referrer.indexOf(searchEngines[i]) !== -1) {
      return true;
    }
  }
  return false;
}

增加了更多的搜索引擎判斷,具體的大家可以根據(jù)自己的需要進(jìn)行添加即可。

相關(guān)文章

  • JS實(shí)現(xiàn)點(diǎn)擊循環(huán)切換顯示內(nèi)容的方法

    JS實(shí)現(xiàn)點(diǎn)擊循環(huán)切換顯示內(nèi)容的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)點(diǎn)擊循環(huán)切換顯示內(nèi)容的方法,涉及javascript鼠標(biāo)事件響應(yīng)及頁面元素的獲取、屬性設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • BootStrap 模態(tài)框?qū)崿F(xiàn)刷新網(wǎng)頁并關(guān)閉功能

    BootStrap 模態(tài)框?qū)崿F(xiàn)刷新網(wǎng)頁并關(guān)閉功能

    這篇文章主要介紹了BootStrap 模態(tài)框?qū)崿F(xiàn)刷新網(wǎng)頁并關(guān)閉的功能,實(shí)現(xiàn)方法簡單易懂,需要的朋友可以參考下
    2017-01-01
  • JavaScript驗(yàn)證一個(gè)url的方法總結(jié)

    JavaScript驗(yàn)證一個(gè)url的方法總結(jié)

    最近遇到幾次需要校驗(yàn)URL的,使用這篇文章小編就為大家整理了一下幾個(gè)JavaScript校驗(yàn)URL的方法,文中的示例代碼簡潔易懂,感興趣的小伙伴可以了解一下
    2023-12-12
  • 一篇文中告訴你JS中的"值傳遞"和"引用傳遞"

    一篇文中告訴你JS中的"值傳遞"和"引用傳遞"

    在JavaScript中,可以通過值和引用傳遞,兩者之間的主要區(qū)別是,按值傳遞發(fā)生在賦值基本類型的時(shí)候,而賦值對(duì)象時(shí)按引用傳遞,下面這篇文章主要給大家介紹了關(guān)于JS中"值傳遞"和"引用傳遞"的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Javascript 獲取LI里的內(nèi)容

    Javascript 獲取LI里的內(nèi)容

    使用Javascript(簡稱JS)取得LI里的內(nèi)容(簡單易懂的代碼實(shí)例)
    2008-12-12
  • 利用uni-app和uView實(shí)現(xiàn)多圖上傳功能全過程

    利用uni-app和uView實(shí)現(xiàn)多圖上傳功能全過程

    最近在使用uniapp開發(fā)的微信小程序中使用了圖片上傳功能,下面這篇文章主要給大家介紹了關(guān)于利用uni-app和uView實(shí)現(xiàn)多圖上傳功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 如何用JS有效的壓縮圖片

    如何用JS有效的壓縮圖片

    JavaScript操作壓縮圖片原理不難,已有成熟 API,然而在實(shí)際輸出壓縮后結(jié)果卻總有意外,有些圖片竟會(huì)越壓縮越大,加之終端(手機(jī))類型眾多,有些手機(jī)壓縮圖片甚至變黑。本文將一步一步解決此類問題
    2021-05-05
  • 如何判斷Javascript對(duì)象是否存在的簡單實(shí)例

    如何判斷Javascript對(duì)象是否存在的簡單實(shí)例

    下面小編就為大家?guī)硪黄绾闻袛郕avascript對(duì)象是否存在的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • JS快速掌握ES6的class用法

    JS快速掌握ES6的class用法

    這篇文章主要介紹了JS快速掌握ES6的class用法,想了解ES6的同學(xué),一定要看一下
    2021-05-05
  • javascript?變量聲明?var,let,const?的區(qū)別

    javascript?變量聲明?var,let,const?的區(qū)別

    這篇文章主要介紹了javascript?變量聲明?var,let,const?的區(qū)別,變量聲明,每種編程語言必不可少的語法,在javascript中,變量的聲明相對(duì)其他語言來說,算是比較簡單的。更多相關(guān)的具體內(nèi)容需要的小伙伴可以參考一下
    2022-06-06

最新評(píng)論

文昌市| 留坝县| 金坛市| 黄山市| 云浮市| 呼图壁县| 翼城县| 林甸县| 香河县| 晋江市| 鄂托克前旗| 来安县| 博乐市| 梁平县| 洪江市| 淮滨县| 金溪县| 醴陵市| 金寨县| 绥德县| 缙云县| 靖江市| 呼和浩特市| 莒南县| 丹阳市| 罗山县| 雷山县| 当涂县| 南召县| 裕民县| 松江区| 林口县| 犍为县| 江华| 甘谷县| 韩城市| 防城港市| 东山县| 济源市| 招远市| 芦溪县|