我有一个JavaScript函数,只能在网站上的特定页面上运行。
该功能位于一个单独的script.js
文件中,该文件在网站的每个页面之间共享。
为了确保此功能仅在特定页面上运行,我当前将onload属性硬编码到我希望它运行的页面上的body标签,例如<body onLoad="myFunction()">
我正在考虑删除这个,而是在我的函数中添加一些代码,从而获取当前的URL,如果它与允许的URL列表中的某个URL匹配,那么它将运行。
是否值得这样做或者我是否需要在每个body标签上添加一个onload属性?
或者是否有更好的解决方案只能在特定页面上运行某个功能?
答案 0 :(得分:1)
Paul Irish在如何在所需页面上加载脚本方面发表了不错的帖子,请查看:
答案 1 :(得分:1)
您可以查看当前网址(location.href
)。但是,拥有一些您需要的标识符会更清晰。例如:
<body id="thePageIwant">
</body>
然后:
$(function () {
if ($('#thePageIwant').length > 0) {
// do something
}
});