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-changing-the-browser-url-without-refreshing-pageまたはgooleが言う「html5urlchange」など

于 2012-05-14T14:01:32.393 に答える
0

使用する<span>

例えば:

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