使用包含相关html页面时如何更改url

卡西基扬

如何更改 url 路径,同时在内部选项卡容器中的 javascript 中使用包含 html 方法。在我的网站中使用单页布局,并使用选项卡样式,每个选项卡都有自己的包含方法的 html 页面。

我附上了我的示例文件,请建议如何在不刷新页面的情况下更改 url 路径。

function openCity(evt, cityName) {
    var i, tabcontent, tablinks;
    tabcontent = document.getElementsByClassName("tabcontent");
    for (i = 0; i < tabcontent.length; i++) {
        tabcontent[i].style.display = "none";
    }
    tablinks = document.getElementsByClassName("tablinks");
    for (i = 0; i < tablinks.length; i++) {
        tablinks[i].className = tablinks[i].className.replace(" active", "");
    }
    document.getElementById(cityName).style.display = "block";
    evt.currentTarget.className += " active";
}

// Get the element with id="defaultOpen" and click on it
document.getElementById("defaultOpen").click();


// page load
 document.getElementById("Submenu1").innerHTML='<object type="text/html" data="submenu1.html" ></object>';
  document.getElementById("Submenu2").innerHTML='<object type="text/html" data="submenu2.html" ></object>';
   document.getElementById("Submenu3").innerHTML='<object type="text/html" data="submenu3.html" ></object>';
/* Style the tab */
.tab {
    float: left;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    width: 30%;
    height: 300px;
}

/* Style the buttons inside the tab */
.tab button {
    display: block;
    background-color: inherit;
    color: black;
    padding: 22px 16px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current "tab button" class */
.tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    float: left;
    padding: 0px 12px;
    border: 1px solid #ccc;
    width: 70%;
    border-left: none;
    height: 300px;
}
<div class="tab">
  <button class="tablinks" onclick="openCity(event, 'Submenu1')" id="defaultOpen">SubMenu 1</button>
  <button class="tablinks" onclick="openCity(event, 'Submenu2')">SubMenu 2</button>
  <button class="tablinks" onclick="openCity(event, 'Submenu3')">SubMenu 3</button>
</div>

<div id="Submenu1" class="tabcontent">
<h1>external submenu1.html page here</h1>
</div>

<div id="Submenu2" class="tabcontent">
<h1>external submenu2.html page here</h1>
</div>

<div id="Submenu3" class="tabcontent">
 <h1>external submenu3.html page here</h1>
</div>

我希望,会理解我的要求,抱歉英语不好。

穆罕默德·坎通布尔

window.location.hash = "#"+cityName;如果您想在不刷新页面的情况下更改 url,您可以使用

function openCity(evt, cityName) {
    var i, tabcontent, tablinks;
    tabcontent = document.getElementsByClassName("tabcontent");
    for (i = 0; i < tabcontent.length; i++) {
        tabcontent[i].style.display = "none";
    }
    tablinks = document.getElementsByClassName("tablinks");
    for (i = 0; i < tablinks.length; i++) {
        tablinks[i].className = tablinks[i].className.replace(" active", "");
    }
    document.getElementById(cityName).style.display = "block";
    evt.currentTarget.className += " active";
    window.location.hash = "#"+cityName;

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用html和CSS更改页面?

来自分类Dev

使用angular更改单击时包含的html文件

来自分类Dev

如何仅更改页面URL

来自分类Dev

使用ssh连接时如何更改打开的页面?

来自分类Dev

在 Entity Framework 中使用预先加载时,如何知道是否包含相关数据?

来自分类Dev

如何使用html按钮更改页面而不丢失会话

来自分类Dev

HTML-如何包含外部HTML页面

来自分类Dev

动态页面不会更改呈现的组件,但是单击“后退”按钮(使用链接)时,URL会更改

来自分类Dev

如何在包含特定单词的HTML页面中更改行的颜色

来自分类Dev

如何在包含特定单词的HTML页面中更改行的颜色

来自分类Dev

更改页面加载时的URL数据

来自分类Dev

页面加载时的角度更改URL

来自分类Dev

jQuery在页面加载时更改HTML参数

来自分类Dev

如何使用HTML5 pushState更改浏览器URL时如何处理后退按钮

来自分类Dev

如何在HTML页面中使用数据URL显示图像

来自分类Dev

如何使用phonegap获取HTML页面的当前URL

来自分类Dev

每次单击按钮或链接时,如何使 html 文件包含自身而不刷新页面?

来自分类Dev

使用“检查元素”搜索时如何包含html?

来自分类Dev

使用jQuery在HTML页面中包含HTML页面

来自分类Dev

解析包含&使用Python的HTML页面

来自分类Dev

如何使用HTML文件中的AngularJS将HTML包含到页面中?

来自分类Dev

在Websphere中,当用户输入无效的URL时,如何更改重定向到的页面?

来自分类Dev

如何使用HTML页面嵌入HTML页面

来自分类Dev

使用$ .ajax和title时如何更改url和

来自分类Dev

使用ajax + jQuery分页时如何更改URL路径

来自分类Dev

使用js更改url参数,而无需在单击按钮时重新加载页面

来自分类Dev

更改页面时更改<li>类位置,并在不同页面中包含文件

来自分类Dev

转发到页面时如何更改网址

来自分类Dev

使用.htacces更改特定页面的URL

Related 相关文章

  1. 1

    如何使用html和CSS更改页面?

  2. 2

    使用angular更改单击时包含的html文件

  3. 3

    如何仅更改页面URL

  4. 4

    使用ssh连接时如何更改打开的页面?

  5. 5

    在 Entity Framework 中使用预先加载时,如何知道是否包含相关数据?

  6. 6

    如何使用html按钮更改页面而不丢失会话

  7. 7

    HTML-如何包含外部HTML页面

  8. 8

    动态页面不会更改呈现的组件,但是单击“后退”按钮(使用链接)时,URL会更改

  9. 9

    如何在包含特定单词的HTML页面中更改行的颜色

  10. 10

    如何在包含特定单词的HTML页面中更改行的颜色

  11. 11

    更改页面加载时的URL数据

  12. 12

    页面加载时的角度更改URL

  13. 13

    jQuery在页面加载时更改HTML参数

  14. 14

    如何使用HTML5 pushState更改浏览器URL时如何处理后退按钮

  15. 15

    如何在HTML页面中使用数据URL显示图像

  16. 16

    如何使用phonegap获取HTML页面的当前URL

  17. 17

    每次单击按钮或链接时,如何使 html 文件包含自身而不刷新页面?

  18. 18

    使用“检查元素”搜索时如何包含html?

  19. 19

    使用jQuery在HTML页面中包含HTML页面

  20. 20

    解析包含&使用Python的HTML页面

  21. 21

    如何使用HTML文件中的AngularJS将HTML包含到页面中?

  22. 22

    在Websphere中,当用户输入无效的URL时,如何更改重定向到的页面?

  23. 23

    如何使用HTML页面嵌入HTML页面

  24. 24

    使用$ .ajax和title时如何更改url和

  25. 25

    使用ajax + jQuery分页时如何更改URL路径

  26. 26

    使用js更改url参数,而无需在单击按钮时重新加载页面

  27. 27

    更改页面时更改<li>类位置,并在不同页面中包含文件

  28. 28

    转发到页面时如何更改网址

  29. 29

    使用.htacces更改特定页面的URL

热门标签

归档