繁体   English   中英

仅使用javascript在div中加载另一个html文件时更改url

[英]Changing url on loading another html file in a div using only javascript

我正在尝试将另一个html文件加载到div中。 现在,我还需要相应地更改我的网址。 如何在div中加载另一个HTML文件时更改url? 我只需要使用javascript

 <script type="text/javascript"> function load_tab1() { document.getElementById("content1").innerHTML='<object type="text/html" data="tab1.html" ></object>'; } function load_tab2() { document.getElementById("content2").innerHTML='<object type="text/html" data="tab2.html" ></object>'; } </script> 
  <input id="tab1" type="radio" name="tabs" checked > <label for="tab1" onclick="load_tab1()"> <span> <img src="image/idea.svg"> </span>TAB1</label> <input id="tab2" type="radio" name="tabs"> <label for="tab2" onclick="load_tab2()"> <span> <img src="image/idea.svg"> </span>TAB2</label> <div class="master_content" id="scroll_bar"> <div class="page_head">Page 1</div> <div class="page"> <section id="content1" id="scroll_bar"> </section> <section id="content2"> </section> <section id="content3"> </section> <section id="content4"> </section> </div> </div> 

使用history.pushState检查https://developer.mozilla.org/en-US/docs/Web/API/History_API了解更多详细信息

基于@cdoshi答案,我们需要执行以下操作,这将根据标签上的单击重写URL。 但是请注意,如果我们刷新页面,则会获取调用html文件。

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
        function load_tab1() {
            var stateObj = { foo: "tab1" };
            history.pushState(stateObj, "page 1", "tab1.html");
            document.getElementById("content1").innerHTML='<object type="text/html" data="http://localhost/my_functions/tab1.html" ></object>';
        }
        function load_tab2() {
            var stateObj = { foo: "tab2" };
            history.pushState(stateObj, "page 2", "tab2.html");
            document.getElementById("content2").innerHTML='<object type="text/html" data="http://localhost/my_functions/tab2.html" ></object>';
        }
</script>
</head>
<body>
    <input id="tab1" type="radio" name="tabs" checked >
    <label for="tab1" onclick="load_tab1()">
        <span><img src="image/idea.svg"></span>
        TAB1
    </label>

    <input id="tab2" type="radio" name="tabs">
    <label for="tab2" onclick="load_tab2()">
        <span><img src="image/idea.svg"></span>
        TAB2
    </label>

    <div class="master_content" id="scroll_bar">
        <div class="page_head">Page 1</div>
        <div class="page">
            <section id="content1" id="scroll_bar"></section>
            <section id="content2"></section>    
            <section id="content3"></section>
            <section id="content4"></section>
        </div>
    </div>
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM