[Javascript]网页链接加上时间戳防止串用户

最近客服来报,一批用户访问公司网站的时候,由于其网络环境有代理服务器,导致A用户看到B用户的信息,这是非常尴尬的事情。解决的方法也很容易,给网址加上时间戳就可以了,用JS就能实现。

JS代码如下

// 时间戳

function timestamp() {

	return 't='+new Date().getTime()+''+Math.floor(Math.random()*9999+1000);

}

//在URL上设置时间戳

function setUrlStamp(url)

{

	url = url.replace(/(^\s*)|(\s*$)/g,'');

	if(url.indexOf("t=") == -1)

	{

		if(url.indexOf("?") != -1)

		{

			url = url+"&"+timestamp();

		}else

		{

			url = url+"?"+timestamp();

		}

	}

	return url;

}

//在某片区域上给所有a标签设置时间戳

function setHrefStamp(area)

{

	var target = $(area+" [href]");

	if(target.length==0) return;

	target.each(function(index){

		$(this).attr('href',setUrlStamp($(this).attr('href')));

	});

}

调用方法:

$(function() {

    setHrefStamp("#test");

});

 

你可能感兴趣的:(JavaScript)