我正在使用asp.net c#开发一个Web应用程序,它有一个像这样的URL ......
http://localhost:1096/DisplayPop3Email.aspx?emailId=10
在给定时间之后,我想刷新页面,增加emailId
的值。这是一个重复过程,应该在经过一定时间后发生。
首次刷新后,网址现在应该如下所示......
http://localhost:1096/DisplayPop3Email.aspx?emailId=11
我已经编写了一个javascript函数来在固定时间后刷新页面,但是如何在每次刷新后增加emailid的值?
这是我的Javascript代码......
<script type="text/javascript">
var sURL = unescape(window.location.pathname);
function doLoad(){
setTimeout("refresh()", 2*15000 );
}
function refresh(){
window.location.href = sURL;
}
</script>
<script type="text/javascript">
function refresh() {
window.location.replace( sURL );
}
</script>
我从另一个Javascript函数中调用doload()
,如下所示......
<script type="text/javascript">
function openNewWindow(spcd,cval) {
var tt = spcd;
var testarray=(spcd).split('@%@');
for(i=0;i<testarray.length-1;i++) {
var theurl=testarray[i];
if(theurl=="http://www.colbridge.com"){
popupWin = window.open(theurl,'_blank','menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0, top=0')
break;
}
}
receiveval(cval);
doLoad();
}
</script>
我在我的asp.net openNewWindow(spcd)
事件中调用page_load
。
有人可以帮我确定每次刷新后如何递增计数器。
答案 0 :(得分:1)
调用以下函数:
function goToNextId() {
var id = 1 + parseInt(window.location.href.match(/emailId=(\d+)/)[1]);
window.location.href = window.location.href.replace(/emailId=(\d+)/, "emailId=" + id);
}