0

我有一个 JavaScript 函数,它只能在网站的特定页面上运行。

该函数存在于一个单独的script.js文件中,该文件在站点上的每个页面之间共享。

为了确保此功能仅在特定页面上运行,我目前将 onload 属性硬编码到我希望它运行的页面上的 body 标记,例如<body onLoad="myFunction()">

我正在考虑删除它,而是在我的函数中添加一些代码,从而获取当前 URL,如果它与允许的 URL 列表中的一个 URL 匹配,那么它将运行。

这样做是否值得,还是我应该保留只为每个正文标签添加一个 onload 属性的需要?

还是有更好的解决方案只在特定页面上运行功能?

4

2 回答 2

1

Paul Irish 有一篇关于如何在所需页面上加载脚本的好文章,请查看:

于 2012-06-17T12:15:13.230 回答
1

您可以检查当前的 url ( location.href)。但是,拥有一些您要查找的标识符会更清晰。例子:

<body id="thePageIwant">
</body>

然后:

$(function () {
    if ($('#thePageIwant').length > 0) {
        // do something
    }
});
于 2012-06-17T12:16:03.207 回答