0

当用户在特定页面时,我应该允许他们点击链接。然后要显示一个灯箱,一旦提交了灯箱内的表单,灯箱应该关闭,用户应该被重定向到索引页面。

我有两个javascript函数,第一个用于显示灯箱,第二个是提交灯箱表单并使其淡化。问题是我不知道如何将用户重定向到索引页面。

function rateItem(){
    document.getElementById("box").style.display = "Block";
    document.getElementById("frame").style.display = "Block";
    if(window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
    }
    else
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {
            document.getElementById("box").innerHTML=xmlhttp.responseText;
        } 
    }
    xmlhttp.open("get","../Item/rate",false);
    xmlhttp.send();
    return false;
}

function rate(id){
    rate = $('#rate').val();
    document.getElementById("box").style.display = "Block";
    document.getElementById("frame").style.display = "Block";
    if(window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
    }
    else
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {

            document.getElementById("box").style.display = "none";
            document.getElementById("frame").style.display = "none";
            window.location="http://localhost:9001/index";   << does not work
            window.location.replace("http://localhost:9001/index"); <<does not work

        } 
    }
    xmlhttp.open("POST","../Item/submit?rate="+rate+"&id="+id,false);
    xmlhttp.send();
}

任何 jquery 解决方案也将不胜感激

4

2 回答 2

3

换行

window.location="http://localhost:9001/index"; 

有了这个

window.location.replace("http://localhost:9001/index");

对于基于 jquery 的重定向,请使用:

var url = "http://localhost:9001/index";    
$(location).attr('href',url);
于 2013-10-10T04:27:15.603 回答
0

尝试使用:

  window.location.href=url
于 2013-10-10T04:23:31.630 回答