我可以在body标签上使用onload或检测URL吗?

时间:2012-06-17 12:09:59

标签: javascript html url onload

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

该功能位于一个单独的script.js文件中,该文件在网站的每个页面之间共享。

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

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

是否值得这样做或者我是否需要在每个body标签上添加一个onload属性?

或者是否有更好的解决方案只能在特定页面上运行某个功能?

2 个答案:

答案 0 :(得分:1)

Paul Irish在如何在所需页面上加载脚本方面发表了不错的帖子,请查看:

答案 1 :(得分:1)

您可以查看当前网址(location.href)。但是,拥有一些您需要的标识符会更清晰。例如:

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

然后:

$(function () {
    if ($('#thePageIwant').length > 0) {
        // do something
    }
});