javascript - 我应该在 body 标签上使用 onload 还是检测 URL?

标签 javascript html url onload

我有一个 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/

相关文章:

java - 在 Spring MVC 中使用 BeanNameUrlHandlerMapping 时找不到映射

javascript - 打印您的网页屏幕并发送带有打印图像的电子邮件

javascript - 列出对象内的对象

javascript - Node js Postgresql - 插入表时出错

javascript - jQuery() 和 $() 未定义,但 jQuery 工作正常

java - 从 servlet(或 servlet 过滤器)中获取 JSP 名称

javascript - D3 : slow zoomable heatmap

html - Internet Explorer 9 与 Internet Explorer 11

html - 在带有 border-space 的表格上放置一个 css 边框

JavaScript,获取变量中的 url 正文