示例代码:

<script type="text/javascript">
!function(){
var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,
r=window.location.href,
o=document.referrer;
// console.log(e);
// console.log(r);
// console.log(o);
if(!e.test(r)){ // 为了防止 这个网址是百度自家的产品
// console.log('a');
var n="//api.share.baidu.com/s.gif";
o?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);
var t=new Image;
t.src=n;
console.log(t);
};
// if(!e.test('http://www.baidu.com/')){
// console.log('a');
// }else{
// console.log('b');
// };
}(window);
</script>

深入探讨:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<a href="http://127.0.0.1/1/1.html">3.html</a>
<a href="http://127.0.0.1/1/2.html">2.html</a>
<a href="http://127.0.0.1/1/3.html">1.html</a>
<a href="http://127.0.0.1/1/4.html">2.html</a>
<a href="http://127.0.0.1/1/5.html">1.html</a>
<a href="http://127.0.0.1/1/6.html">2.html</a>
<a href="http://127.0.0.1/1/7.html">2.html</a>
<a href="http://127.0.0.1/1/8.html">2.html</a>
<a href="http://127.0.0.1/1/9.html">2.html</a>
<a href="http://127.0.0.1/1/10.html">2.html</a>
<a href="http://127.0.0.1/1/11.html">2.html</a>
<a href="http://127.0.0.1/1/12.html">2.html</a>
<a href="http://127.0.0.1/1/13.html">2.html</a>
<a href="http://127.0.0.1/1/14.html">2.html</a>
<a href="http://127.0.0.1/1/15.html">2.html</a>
<a href="http://127.0.0.1/1/16.html">2.html</a>
<a href="http://127.0.0.1/1/17.html">2.html</a>
<a href="http://127.0.0.1/1/18.html">2.html</a>
<a href="http://127.0.0.1/1/19.html">2.html</a>
<a href="http://127.0.0.1/1/20.html">2.html</a>
</body>
<script type="text/javascript">
var list = document.getElementsByTagName("a");
var n = "//api.share.baidu.com/s.gif";
var r = window.location.href;
var url = [];
for(var i=0;i<list.length;++i){
url.push(n+'?r='+encodeURIComponent(list[i].href)+'&l='+r);
};
for(var i=0;i<5;++i){
var t = new Image;
t.src = url[Math.round(Math.random() * list.length)];
}; // var m = Math.round(Math.random() * list.length);
// api.share.baidu.com/s.gif?r=http%3A%2F%2F127.0.0.1%2F1%2F3.html&l=http://127.0.0.1/1/3.html
// api.share.baidu.com/s.gif?r=http%3A%2F%2F127.0.0.1%2F1%2F3.html&l=http://127.0.0.1/2.html
</script>
</html>

谁能看出我想要实现什么功能。

近期在看的一段JS(谁能看出我想实现什么功能)的更多相关文章

  1. 一段js MD5。加密 转换C#语法过程

    A 帮忙把这段js脚本转换 c#语言. JS: function md5 (bit,sMessage) {debugger //var sMessage = this; function Rotate ...

  2. 【JavaScript基础】Js的定时器(你想看的原理也在哟)

    [JavaScript基础]Js的定时器(你想看的原理也在哟) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 本章是经历 ...

  3. 由一段JS代码引发的思考

    不知道大家在编程的时候有没有遇到过这种情况,就是在循环遍历删除一部分内容的时候,发现只能删除其中一部分,而另一部分却总也删不掉,然后觉得自己的逻辑没有问题啊,于是陷入了深深的抑郁之中…… 昨天在处理一 ...

  4. 让ie支持placeholder属性,一段js搞定

    placeholder属性真的是超级好用的新属性,可惜,只有新版浏览器才支持,为了写出输入框贴心提示,老方法就是加span标签覆盖,营造出placeholder提示的感觉,现在安利一款好用的js,好用 ...

  5. 分享一段js,判断是否是在iPhone中的Safari浏览器打开的页面

    头部引用jquery包 将下面的一段js写在</body>的前面 <script type="text/javascript"> var ua = navi ...

  6. 一段JS控制TD中图片的大小的代码

    一段JS控制TD中图片的大小的代码 <table><tr><td id="otd"><div></div><img ...

  7. js或者jq判断一段文字中是否有自己想要的那几个字,如果有就把那几个字变成红色

    如何判断一段文字中是否有自己想要的那几个字,如果有就把那几个字变成红色(在html中)比如有body中有这么一串文字“驾驶的后视镜的华盛顿”,想要判断里面是否有“驾驶”这两个字,如果有就把这两个字变成 ...

  8. 网页调试js时,如何知道某个事件对应哪段js代码?

    有时候我们需要知道某个事件对应的js代码,比如点击一个div元素时,出现下拉框,我想知道这个功能对应的js代码,那就可以按下图操作: 勾选click事件,重新运行,那么就会在每个click事件那里设置 ...

  9. 面试官问你JS基本类型时他想知道什么?

    面试的时候我们经常会被问答js的数据类型.大部分情况我们会这样回答包括:1.基本类型(值类型或者原始类型): Number.Boolean.String.NULL.Undefined以及ES6的Sym ...

随机推荐

  1. win7 IIS7 发布网站遇到 HTTP 错误 500.19 由于权限不足

    win7 IIS7 发布网站遇到 HTTP 错误 500.19 - Internal Server Error 一看是5xx错误,就知道是服务器的问题,网上查了下,原来是权限问题 解决方法       ...

  2. python缓存装饰器,第二种方式(二)

    来个简单的装饰器 def cached_method_result(fun): """方法的结果缓存装饰器""" @wraps(fun) d ...

  3. IIS------如何占用80端口

    如何占用80端口 请看我的一篇随笔: https://www.cnblogs.com/tianhengblogs/p/9292347.html

  4. JAVAWEB开发之Session的追踪创建和销毁、JSP具体解释(指令,标签,内置对象,动作即转发和包括)、JavaBean及内省技术以及EL表达式获取内容的使用

    Session的追踪技术 已知Session是利用cookie机制的server端技术.当client第一次訪问资源时 假设调用request.getSession() 就会在server端创建一个由 ...

  5. logback -- 配置详解 -- 三 -- <encoder>

    附: logback.xml实例 logback -- 配置详解 -- 一 -- <configuration>及子节点 logback -- 配置详解 -- 二 -- <appen ...

  6. Java 流(Stream)、文件(File)和IO -- Java ByteArrayOutputStream类

    Java ByteArrayOutputStream类 字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中.创建字节数组输出流对象有以下几种方式. 下面的构造 ...

  7. 绑定方式开始服务&调用服务的方法

    1.编写activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi ...

  8. U3D优化

    容易忽略的美术资源的优化: 优化的美术制作真是一种感觉和经验的积累,能看出制作水平的不是做的效果多么犀利,而是得看制作的效果与对机器的要求等的性价比. 关于合并:  100个三角形的MESH,在渲染时 ...

  9. java如何调用另一个包里面的类

    我现在有两个包: 我想在Boss里面实现对Employee的调用, Employee.java: package payroll2; public class Employee { public vo ...

  10. MyBatis中Like语句使用总结

    原生写法 eg: select * from user where username like '%${value}%' 注意:     ${value}里面必须要写value,不然会报错 oracl ...