想象一下,HTML文件page1.html
有一个base.js
的脚本标记。在base.js
(即外部JavaScript文件)中,我将onclick侦听器分配给button
中存在的page1.html
。此外,base.js
内的script
标记中包含page1.html
,page2.html
等,每个button
中的page*?*.html
具有相同的onclick分配给它的听众。
现在,我需要以某种方式知道base.js
哪个HTML文件调用了onclick监听器,换句话说,该方法被触发的page*?*.html
网页。理想情况下,我会得到page*?*.html
的文件名,其中?可能是1,2,3等。有没有办法实现这一点?代码应如下所示......
// fires up when a button in 'page*?*.html' is clicked
function myOnClickEventHandler(e) {
// the file where myOnClickEventHandler originated from is:
var filename = e.???????
}
谢谢!
答案 0 :(得分:3)
var filename = location.href.match(/([^\/]*?)$/)[1];
在这个页面上,它是“如何获取基于文件名的事件对象在javascript中”