0

我正在编写以下代码来加载页面的一部分:

function load(b)
{
var xmlHttp;
try
{   
    xmlHttp=new XMLHttpRequest();
}
catch (e)
{
    try
    {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
    }
    catch (e)
    {
        try
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
            alert("No AJAX!?");
            return false;
        }
    }
}

xmlHttp.open("GET",b,true);
xmlHttp.onreadystatechange=function(){
if( this.readyState == 4 )
{
    document.getElementById('main').innerHTML=xmlHttp.responseText;
}
}

    xmlHttp.send(null); 
}

//而调用代码的HTML是:

<a href="#" onclick="load('reg.php')">Item 3.1.1</a>

它有正确的结果。但在 url 中它是:localhost/corpo/#

而我期待:localhost/corpo/reg.php

4

2 回答 2

0

元素中的超链接<a>指向“#”,所以一切都很好。

在 HTML5 之前,您只能通过 JavaScript 操作 url 的哈希部分,因此您的期望是不可能实现的。

然而,随着 HTML5 的到来,这是可行的。检查此链接:http ://spoiledmilk.dk/blog/html5-chang-the-browser-url-without-refreshing-page 或 goole 所说的任何内容,例如“html5 url change”

于 2012-05-14T14:01:32.393 回答
0

利用<span>

例如:

 <span onClick="load('reg.php');">hello</span>
于 2013-03-13T17:12:46.327 回答