2017-08-07 74 views
-1

在我的网页中,我有一些页面/ home,/ about,/ gallery,/ contact。如何在特定页面中运行脚本 - jQuery

在我有一个脚本作为main.js。在这个main.js脚本中,我写了一些函数。其中许多是为所有页面,只有一个功能,我不想进入主页,有没有解决方案,所以我可以控制哪些页面运行的功能!

其实想林问的是,我可以通过主标识或主类 这种控制方式>如果页面上存在#homepage不要执行其他执行,或similir这种想法?

我的国王的问候,

回答

0

中的JavaScript将是:

<script type="text/javascript"> 
    //about 
    if(window.location.pathname == '/about') { 
     var head = document.getElementsByTagName('head')[0]; 
     var script = document.createElement('script'); 
     script.type = 'text/javascript'; 
     script.src = 'path/to/main.js'; 
     head.appendChild(script); 
    } 

    //gallery 
    if(window.location.pathname == '/gallery') { 
     var head = document.getElementsByTagName('head')[0]; 
     var script = document.createElement('script'); 
     script.type = 'text/javascript'; 
     script.src = 'path/to/gallery.js'; 
     head.appendChild(script); 
    } 
</script> 
+0

非常感谢,这就是我想要的 – GMedija

+0

如果有帮助投票的这个答案。 –

1

能否类(或类)添加到表示页面类型body标签。

喜欢的东西:

<body class="home"> 

然后检查该类:

function homePageOnly(){ 
    // home page only code 
} 

if($('body.home').length){ 
    homePageOnly(); 
} 
+0

非常感谢,我会尝试第二个解决方案! – GMedija

0

是的,你可以创建一个单独的脚本一个单独的文件,然后只导入该文件到你想要的网页以执行这样的行贿 <script type="text/javascript" src="path/to/script.js"></script>

相关问题