页面无限刷新,JS修改当前页面地址,是界面不再刷新

在开发项目时碰到一个问题:加载界面会调用别人的接口,来修改界面上的信息,但调用该接口会导致界面刷新,从而出现无限刷新的情况。
于是,我在需要修改界面信息时,给地址栏指定一个参数,如果存在这个参数,那么我就取消地址栏的参数,并调用接口修改界面信息,此时调用接口导致的刷新不会再重复的调用这个接口了。

 var sup=GetQueryString("S");        
if(sup=='1')
{
	var stateObject = {};
	var title = "修改地址";
	var newUrl = '/view/fontface4.html';
	//修改地址栏中的地址
	history.pushState(stateObject, title, newUrl);
    Refresh();//调用接口
}

第一个参数,是一个Json对象,在储存有关当前URl的任意历史信息。
第二个参数,title 就相当于传递一个文档的标题;
第三个参数是用来传递新的URL. 你将看到浏览器的地址栏发生变化而当前页面并没刷新。
第二个参数和第三个参数比较好理解,第一个参数目前不是很明白它的用法,有机会可以深究一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值