<script>
window.onload = function(){
if(location.search.indexOf("?")==-1){
location.href += "?myurl";
}
else{
if(location.search.indexOf("myurl")==-1) location.href += "&myurl";
}
}
</script>
window.onload = function(){
if(location.search.indexOf("?")==-1){
location.href += "?myurl";
}
else{
if(location.search.indexOf("myurl")==-1) location.href += "&myurl";
}
}
</script>
<Script>
function reurl(){url = location.href;var times = url.split("?");if(times[1] != 1){ url += "?1"; self.location.replace(url);}
}onload=reurl</script>
<script>
window.onload = function(){
window.location.reload();
//或者
window.location.href=window.location.href;
}
</script>
<script language="javascript">
function myrefresh()
{
windows.location.reload();
}
setTimeout('myrefresh()',1000);
</script>
2.<meta http-equiv="refresh" content="2">这两个刷新页面确实很有效
那把这句话self.location.replace(url);换成下面这个呢
window.location.href=url;
window.onload = function(){
if( history.previous != history.current ){
window.location.reload();
}
}
</script>
var reg=new RegExp("[\?\&]" + name+ "=([^\&]+)","i"),r = this.match(reg);
return r!==null?unescape(r[1]):null;
};
window.onload=function(){
var last=location.href.queryString("_v");
if(location.href.indexOf("?")==-1){
location.href=location.href+"?_v="+(new Date().getTime());
}else{
var now=new Date().getTime();
if(!last){
location.href=location.href+"&_v="+(new Date().getTime());
}else if(parseInt(last)<(now-500)){
location.href=location.href.replace("_v="+last,"_v="+(new Date().getTime()));
}
}
};try this
var reg=new RegExp("[\?\&]" + name+ "=([^\&]+)","i"),r = this.match(reg);
return r!==null?unescape(r[1]):null;
};
window.onload=function(){
var last=location.href.queryString("_v");
if(location.href.indexOf("?")==-1){
location.href=location.href+"?_v="+(new Date().getTime());
}else{
var now=new Date().getTime();
if(!last){
location.href=location.href+"&_v="+(new Date().getTime());
}else if(parseInt(last)<(now-500)){
location.href=location.href.replace("_v="+last,"_v="+(new Date().getTime()));
}
}
};
<head>
<title>无标题页</title>
<script type="text/javascript">
String.prototype.queryString= function(name) {
var reg=new RegExp("[\?\&]" + name+ "=([^\&]+)","i"),r = this.match(reg);
return r!==null?unescape(r[1]):null;
};
window.onload=function(){
var last=location.href.queryString("_v");
if(location.href.indexOf("?")==-1){
alert("将刷新");
location.href=location.href+"?_v="+(new Date().getTime());
}else{
var now=new Date().getTime();
if(!last){alert("将刷新");
location.href=location.href+"&_v="+(new Date().getTime());
}else if(parseInt(last)<(now-500)){alert("将刷新");
location.href=location.href.replace("_v="+last,"_v="+(new Date().getTime()));
}
}
};
</script></head>
<body></body>
</html>
怎么可能不断刷新?整个页面给你你试试
用的谷歌看,是在不断刷新,URL后面的参数在不停的变化,。用IE看是正常的
<script>
String.prototype.Trim = function()
{
return this.replace(/^\s+/g,"").replace(/\s+$/g,"");
} function JSCookie()
{
this.GetCookie = function(key)
{
var cookie = document.cookie;
var cookieArray = cookie.split(';');
var getvalue = "";
for(var i = 0;i<cookieArray.length;i++)
{
if(cookieArray[i].Trim().substr(0,key.length) == key)
{
getvalue = cookieArray[i].Trim().substr(key.length + 1);
break;
}
}
return getvalue;
};
this.GetChild = function(cookiekey,childkey)
{
var child = this.GetCookie(cookiekey);
var childs = child.split('&');
var getvalue = "";
for(var i = 0;i < childs.length;i++)
{
if(childs[i].Trim().substr(0,childkey.length) == childkey)
{
getvalue = childs[i].Trim().substr(childkey.length + 1);
break;
}
}
return getvalue;
};
this.SetCookie = function(key,value,expire,domain,path)
{
var cookie = "";
if(key != null && value != null)
cookie += key + "=" + value + ";";
if(expire != null)
cookie += "expires=" + expire.toGMTString() + ";";
if(domain != null)
cookie += "domain=" + domain + ";";
if(path != null)
cookie += "path=" + path + ";";
document.cookie = cookie;
};
this.Expire = function(key)
{
expire_time = new Date();
expire_time.setFullYear(expire_time.getFullYear() - 1);
var cookie = " " + key + "=e;expires=" + expire_time + ";"
document.cookie = cookie;
}
}
window.onload=function(){
var cookie = new JSCookie();
if(cookie.GetCookie("my") != "ok"){
cookie.SetCookie("my","ok");
location.reload();
}
}
</script>
你自己看我代码先 搞清楚我的方法 你再照你的情况改
<head>
<title>无标题页</title>
<script type="text/javascript">
String.prototype.queryString= function(name) {
var reg=new RegExp("[\?\&]" + name+ "=([^\&]+)","i"),r = this.match(reg);
return r!==null?unescape(r[1]):null;
};
window.onload=function(){
var last=location.href.queryString("_v");
document.body.innerHTML+=last||"";
if(location.href.indexOf("?")==-1){
location.href=location.href+"?_v="+(new Date().getTime());
}else{
var now=new Date().getTime();
if(!last){
location.href=location.href+"&_v="+(new Date().getTime());
}else if(parseInt(last)<(now-1000)){
location.href=location.href.replace("_v="+last,"_v="+(new Date().getTime()));
}
}
};
</script></head>
<body></body>
</html>alert如果你点慢了效果有差异,把alert去掉 时间改成1000毫秒在chrome下效果还行
chrome页面刷新之后的onload有时间延迟,IE改500都没问题
不过我很奇怪你有这样的要求。
function reurl(){url = location.href; //把当前页面的地址赋给变量 urlvar times = url.split("?"); //分切变量 url 分隔符号为 "?"if(times[1] != 1){ //如果?后的值不等于1表示没有刷新url += "?1"; //把变量 url 的值加入 ?1self.location.replace(url); //刷新页面}
}reurl();//执行这个函数
</script>
一般的小页面没事 但是到首页的时候(可能JS比较多有冲突),就会一直刷新,请问有什么好的解决方案么。谢谢
QQ4043097
window.name = 'test';
window.location.reload();
}这个代码最简单了!这个没有延时,如果要延时的话把setTimeout放在if中,在else中放clearTimeout