我有一个 JavaScript 函数,该函数只能在网站的特定页面上运行。
该函数位于单独的 script.js
中在网站上的每个页面之间共享的文件。
为了确保此函数仅在特定页面上运行,我目前将 onload 属性硬编码到我希望其运行的页面上的 body 标记,例如<body onLoad="myFunction()">
我正在考虑删除它,而是在我的函数中添加一些代码,以便它获取当前 URL,如果它与允许的 URL 列表中的 URL 之一匹配,那么它将运行。
是否值得这样做,还是我应该保留只向每个 body 标记添加 onload 属性的需要?
或者是否有更好的解决方案仅在特定页面上运行功能?
最佳答案
Paul Irish 有一篇关于如何在所需页面上加载脚本的精彩文章,请查看:
关于javascript - 我应该在 body 标签上使用 onload 还是检测 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071177/