在javascript中每次刷新后递增一个值

时间:2009-12-14 05:27:28

标签: javascript refresh

我正在使用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

有人可以帮我确定每次刷新后如何递增计数器。

1 个答案:

答案 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);
}