ब्रैंडो ZWZ इस स्थिति को संभालने के लिए कुछ शानदार उत्तर प्रदान करता है।
पुन: एकाधिक पृष्ठों पर एक ही नावबार 21 अगस्त, 2018 10:13 पूर्वाह्न | लिंक |
जहाँ तक मुझे पता है, वहाँ कई समाधान हैं।
उदाहरण के लिए:
नेविगेशन बार के लिए संपूर्ण कोड nav.html फ़ाइल में है (बिना किसी html या बॉडी टैग के, केवल नेविगेशन बार के लिए कोड)।
तब हम बहुत सारे कोड लिखे बिना इसे सीधे जकुरी से लोड कर सकते थे।
ऐशे ही:
<div id="nav-placeholder">
</div>
<script>
$(function(){
$("#nav-placeholder").load("nav.html");
});
</script>
Solution2:
आप पूरे नेव बार को बनाने के लिए जावास्क्रिप्ट कोड का उपयोग कर सकते हैं।
ऐशे ही:
जावास्क्रिप्ट कोड:
$(function () {
var bar = '';
bar += '<nav class="navbar navbar-default" role="navigation">';
bar += '<div class="container-fluid">';
bar += '<div>';
bar += '<ul class="nav navbar-nav">';
bar += '<li id="home"><a href="home.html">Home</a></li>';
bar += '<li id="index"><a href="index.html">Index</a></li>';
bar += '<li id="about"><a href="about.html">About</a></li>';
bar += '</ul>';
bar += '</div>';
bar += '</div>';
bar += '</nav>';
$("#main-bar").html(bar);
var id = getValueByName("id");
$("#" + id).addClass("active");
});
function getValueByName(name) {
var url = document.getElementById('nav-bar').getAttribute('src');
var param = new Array();
if (url.indexOf("?") != -1) {
var source = url.split("?")[1];
items = source.split("&");
for (var i = 0; i < items.length; i++) {
var item = items[i];
var parameters = item.split("=");
if (parameters[0] == "id") {
return parameters[1];
}
}
}
}
एचटीएमएल:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div id="main-bar"></div>
<script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<%--add this line to generate the nav bar--%>
<script src="../assets/js/nav-bar.js?id=index" id="nav-bar"></script>
</body>
</html>
https://forums.asp.net/t/2145711.aspx?Same+navbar+on+multiple+pages
about.html
करेंगे , तो ब्राउज़र द्वारा लोड किया जाएगा। इसलिए इसमें समान नेविगेशन होना चाहिए।