Я хочу, чтобы мой навигатор был другого цвета, когда он находится на моей домашней странице. Как проверить, активен ли маршрут домашней страницы, чем я хочу указать разные стили на моей панели навигации? (если еще заявление). Я пробовал использовать window.location.href. Это работает, но сначала мне нужно обновить страницу.
$(function() {
if (window.location.href.indexOf("/") > -1) {
$('nav').addClass('nav-scroll');
}
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href = "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel = "stylesheet"/>
<link href = "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap-theme.min.css" rel = "stylesheet"/>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<Navbar default collapseOnSelect fixedTop>
<Nav pullRight>
<Navbar.Brand>
<Link to = "/">WakafKita</Link>
</Navbar.Brand>
<Navbar.Toggle />
</Nav>
<Navbar.Collapse>
<Nav pullLeft>
<NavItem eventKey = {1} componentClass = {Link} href = "/" to = "/">
Beranda
</NavItem>
<NavItem eventKey = {2} componentClass = {Link} to = "/menu">
Menu
</NavItem>
<NavItem eventKey = {3} componentClass = {Link} to = "/menu">
Menu
</NavItem>
<NavDropdown eventKey = {4} title = "Akun" id = "basic-nav-dropdown">
<MenuItem eventKey = {4.1} componentClass = {Link} href = "/masuk" to = "/masuk">Masuk</MenuItem>
<MenuItem eventKey = {4.1} componentClass = {Link} href = "/daftar" to = "/daftar">Daftar</MenuItem>
</NavDropdown>
</Nav>
<Navbar.Form className = "navInput">
<form>
<FormGroup>
<InputGroup>
<InputGroup.Addon className = "nbg">
<Glyphicon glyph = "search" />
</InputGroup.Addon>
<FormControl type = "text" placeholder = "Cari Judul, Nama, atau Campaign" />
</InputGroup>
</FormGroup>
</form>
</Navbar.Form>
</Navbar.Collapse>
</Navbar>Было бы лучше, если бы вы могли добавить сюда код. Чтобы мы знали, что вы сделали на данный момент.





Если вы используете реагирующий маршрутизатор версии 4, вы должны получать историю в качестве реквизита, и вы можете проверить активный маршрут с помощью:
history.pathname
Или вы можете пойти по пути javascript
window.location
я попробую. Спасибо! @ Капитан Джек Воробей
Если вы используете response-router4, вы должны иметь возможность использовать компонент Link для навигации, также этот компонент включает такие реквизиты, как activeClassName и activeStyle, которые помогают вам изменять активный режим.
для получения дополнительной информации посетите:
Учебник по активным ссылкам
Добро пожаловать на stackoverflow.com. Пожалуйста, найдите время, чтобы прочитать страницы справки, особенно разделы под названием «Какие темы я могу задать здесь?» и «Какие типы вопросов мне следует избегать?». Также пройдите экскурсию и прочитайте, как задавать хорошие вопросы. Наконец, узнайте, как создать минимальный, полный и проверяемый пример.