Вопрос фона:AngularJS UIRouter - Удалить стиль тела на спине мыши
У меня есть Угловое приложение, которое имеет 2 представления, используя UIRouter я поменяться с точки зрения, что URL перенаправляется слишком
В моей просмотров Я использую Jasny Bootstrap для создания меню от меню холста «толчок», как показано на рисунке:
https://codepen.io/rugor/pen/eiyzh
этого добавить в стиль к тегу тела, когда меню раскрывается, как показано ниже:
<body translate="no" class="canvas-slid" style="position: relative; left: 300px; overflow: hidden; right: -300px;">
// Other HTML
</body>
выпуска:
У меня есть следующий index.html View, который используется в качестве основного интерфейса вида контейнера для каждого из моих приложений страниц, который будет введен, чтобы:
<body ng-app="app">
<div ui-view>
//Views injected here when routed.
</div>
</body
Если я просматриваю к моему домашней странице, т.е. Home.cshtml, я встретился со следующей страницей:
тело стиль для главной страницы:
<body ng-app="app" class="ng-scope">
//Homepage Html
тогда я просматриваю к странице Update.html и открыть меню Jansy Off Canvas:
Обратите внимание, что тег body страницы Index.cshtml добавил следующий стиль для раскрытия меню холста:
<body ng-app="app" class="ng-scope canvas-slid" style="position: relative; left: 300px; overflow: hidden; padding-right: 17px; right: -300px;">
</body>
Здесь начинается проблема.
Если я теперь нажать на кнопку назад в браузере с помощью меню холста Jansy от показал то тип тела не удалены из тела тега, как показано на рисунке:
стиль тело все еще применяется:
<body ng-app="app" class="ng-scope canvas-slid" style="position: relative; left: 300px; overflow: hidden; padding-right: 17px; right: -300px;">
</body>
Как я должен преодолеть эту проблему? Могу ли я удалить любой стиль тега body в ui-view Index.html, когда пользователь использует кнопку «Назад» в своем браузере? Если да, то как?
Я понимаю, почему это происходит, и если пользователь должен закрыть меню холста и щелкнуть, проблема не возникнет.
Поскольку тело разделяется между представлениями, мне нужен способ очистки стиля на обратном щелчке, чтобы эффективно сбросить его до нуля.
Это может быть полезно, пока у найти лучший способ делать вещи: http://stackoverflow.com/questions/20899274/how-to -refresh-page-on-back-button-click – tam5
@ user1352057: Проверьте мой ответ, если вы сочтете это полезным! –