当我单击按钮时,页面已被javascript修改,但由于修改的结果在同一页面上,因此我无法返回初始页面。我希望浏览器将被javascript修改的页面视为新页面,以便我可以返回到初始页面。

<button onclick="showUser();">THANKS </button>

    function showUser() {
       var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {

             fnc(this);
             var p=JSON.parse(this.responseText);


             }

             var para= document.createElement("p");
              para.setAttribute("id","dynamicpara")  ;
             para.innerHTML=p[1].name;
             var element=document.getElementById("STAR");
             element.appendChild(para);



          }
        };
        xhttp.open("GET", "getuse.php", true);
        xhttp.send();
    }

最佳答案

好的,您只想回去。我在您的JavaScript中找到了这段代码

 function myDivert(){
     window.location.href="https://tickety-boo-scratch.000webhostapp.com/index1.html";
 }


正在重新引导您进入index1.html页面。您可以将其更改为

 function myDivert(){
     window.location.href="https://tickety-boo-scratch.000webhostapp.com";
 }


返回原始页面。请注意,index.htmlindex1.html是完全不同的页面。

似乎您想在单击后保留中间页并显示更多内容。在这种情况下,您可以简单地将内容附加到中间页的某个div中。

编辑

我不能完全按照你的意愿去做,但是我给你一个主意。在您进行状态更改时,URL不会表示更改。您想做一些叫做深度链接的事情。

您可以使用window.location.hash来执行此操作,但是您需要相应地更改URL,以便用户可以使用后退或前进按钮来回移动,并且ajax修改(如您所说)仍然对用户可见。

但是要完成此操作,您需要一个检查哈希的计时器。

这与用于深层链接的选项卡式界面相同,您可以完全实现此目的。

10-07 13:29
查看更多