打开页面链接时调用函数

时间:2014-03-17 22:51:56

标签: javascript html

我想在打开HTML链接时自动执行Javascript函数myFunc(myParam),如何在不破坏与当前浏览器的兼容性的情况下实现此目的?

注意:

  • 函数名称是静态的,而参数是为每个链接动态传递的。
  • 我在SO上看过类似的问题,但我个人不想使用任何JS库(如果可能的话),只是我自己的代码

2 个答案:

答案 0 :(得分:3)

您可以使用<A href="mypage.html#myParam">之类的链接,然后将此代码添加到此页面:

<BODY onLoad="pageLoaded();">
....
function pageLoaded() {
      var hash = window.location.hash;
      if (hash != "") {
             myFunc(hash);
      }
}

答案 1 :(得分:0)

你可以用JQuery很好地完成这项工作。我无法给你一个广泛的答案(在我的手机上),但这应该足以让它一试:How do I run a jQuery function when any link (a) on my site is clicked