最近客服来报,一批用户访问公司网站的时候,由于其网络环境有代理服务器,导致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");
});

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
猜你喜欢
  • 2022-12-23
  • 2021-12-06
  • 2021-11-26
  • 2021-07-30
  • 2022-12-23
相关资源
相似解决方案