JQuery / Javascript: Como remover arquivo JS para uma página que não está sendo utilizado na página atual

votos
0

Basicamente, eu tenho 4 pontos de vista em minha página (4 seções diferentes em uma única página HTML), que eu estou escondendo e mostrando os pontos de vista necessários baseado no clique de botão.

Eu tenho 4 arquivo JS separada para estes 4 pontos de vista. Com base na página de usuário está em Eu estou carregando a página JS usando o comando

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

Eu quero remover os JS tudo não utilizados (JS que são utilizados para outras páginas) quando o usuário navega para página 2 e só Page2.jsdeve ser carregado, momento quando o usuário navega para 2ª página (Página1 para Page2) tanto Page1.jse Page2.jsestão sendo carregados.

$.getScript pode carregar os JS mas existe um comando ou forma de remover o JS de página e carregar o arquivo JS dinamicamente?

Publicado 02/09/2018 em 05:43
fonte usuário
Em outras línguas...                            


2 respostas

votos
0

Obrigado pela resposta, eu era capaz de descobrir o problema e alguma solução para isso. Basicamente, eu tinha algumas funções comuns em Página1 JS e Page2 JS então eu queria algumas das funções no meu Page2 JS não correr quando estou usando Página1 mas eles estavam sendo executado porque eles estavam usando mesmo modal e formar enviar IDs.

I declarou uma variável no JS e com base no que tenho a certeza que as funções em Page2 JS não correr quando estou em Página1

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

Use o Page_Checkere certifique-se as funções não estão sendo executados em outros arquivos JS. Pode ser que você pode fazer algo como isso em outros arquivos JS:

if(Page_Checker != "THIS_IS_PAGE1")
    return;
Respondeu 08/09/2018 em 02:56
fonte usuário

votos
0

Aqui está um bom post que explica isso, mas chapéu que você pode fazer é remover o <script>elemento que você não está usando:

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

E em jQuery:

if (current_page != 'Page1') {
    $("#page1script").html().remove();
}
Respondeu 02/09/2018 em 06:12
fonte usuário

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