Jquery / JavaScript: Как удалить файл JS для страницы, которая не используется в текущей странице

голоса
0

В принципе у меня есть 4 просмотров на моей странице (4 различных секций в одной HTML-странице), я прячусь и показывать необходимые взгляды основаны на кнопку мыши.

У меня есть 4 отдельный файл JS для этих 4 мнений. На основе пользователя страницы в Я загрузке страницы JS с помощью команды

    //Page1
    if (current_page == 'Page1') {
        $.getScript(/js/Page1.js);
    }

Я хочу , чтобы удалить все неиспользуемые JS (JS , которые используются для других страниц) , когда пользователь переходит на 2 - й страницы и только Page2.jsдолжен быть загружен, в настоящее время , когда пользователь переходит на 2 - й страницы (Page1 к Page2) как Page1.jsи в Page2.jsнастоящее время загружены.

$.getScript может загрузить JS, но есть команда или способ удалить JS со страницы и загрузите файл JS динамически?

Задан 02/09/2018 в 05:43
источник пользователем
На других языках...                            


2 ответов

голоса
0

Спасибо за ответ, я был в состоянии выяснить проблему и некоторые обходной путь для этого. В основном у меня были некоторые общие функции в Page1 JS и JS страницы Page2 поэтому я хотел некоторые функции в моей страницы Page2 JS не работать, когда я использую Page1, но они становились выполнены из-за них с использованием такой же модальность и подчиненной формы удостоверения личности.

Я объявил переменную в JS и Основываясь на этом я убедился, что функции в JS страницы Page2 не работает, когда я нахожусь в Page1

    var Page_Checker = "";
    //Page1
    if (current_page == 'Page1') {
        $.getScript("/js/Page1.js");
        Page_Checker = "THIS_IS_PAGE1"
    }

Используйте Page_Checkerи убедитесь , что функции не работают в других JS - файлов. Может быть , вы можете сделать что - то подобное в других файлах JS:

if(Page_Checker != "THIS_IS_PAGE1")
    return;
Ответил 08/09/2018 в 02:56
источник пользователем

голоса
0

Вот хороший пост , который объясняет, но шляпу вы можете сделать , это удалить <script>элемент , который вы не используете:

<script id="page1script" src="/js/Page1.js"></script>

И в JQuery:

if (current_page != 'Page1') {
    $("#page1script").html().remove();
}
Ответил 02/09/2018 в 06:12
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more