【问题标题】:Call javascript function on passing through link通过链接调用javascript函数
【发布时间】:2013-11-04 00:13:54
【问题描述】:

我有一个使用 ajax 加载文章的 CMS。文章是通过带有一些参数的函数加载的。我需要的是:当有人点击某个链接时,它会将他重定向到目标页面并在目标页面上启动该功能。是否可以?具体来说,我有函数 loadArticle(articleID)。当我访问该页面时,有文章列表。当我启动函数 loadArticle 时,它​​会隐藏带有文章列表的 div 并显示特定文章。所以我需要一些方法通过链接调用它,比如:<a onArticlePageLoad="loadArticle(15)" href="./articles">Title</a>


示例:在 page.html 上,我有一个指向 page2.html 的链接。单击时,我需要加载 page2.html 并在 page2.html 中执行函数 foo

【问题讨论】:

  • 我们需要更多信息,因为听起来onload 事件就是你在谈论的全部内容

标签: javascript ajax content-management-system


【解决方案1】:

正如 ChristianF 所提到的,您的链接上需要有一个标识符。我有这个功能:

function hashtagExecute(hashtagstring,action){
if (location.hash==hashtagstring) {
action();
}
}
/*Gets: STRING -- Beggining with '#'
 *      FUNCTION -- The function to be executed if the above string is present in the url

然后在链接page2上用foo执行 并加载:

window.onload =function (){

hashtagExecute("#foo",foo());
hashtagExecute("#bar",bar());
... //as many different cases you want just remember to actually have those functions :)
}

【讨论】:

    【解决方案2】:

    您可以只在正文底部的 page2.html 或 onload 上执行一个函数。

    【讨论】:

      【解决方案3】:

      正如人们已经说过的,您需要在 page2 上设置某种 onload 事件。但听起来您希望调用的函数根据在 page1 上单击的链接进行更改。

      这样的工作是否可行:

      第 1 页:

      <a href="page2?A">page2 case A</a>
      <a href="page2?B">page2 case B</a>
      

      第 2 页:

      <script type="text/javascript">
          window.onload = function foo(){
              var case = window.location.search;
              if (case == "A") {
                 functionA();
              } else {
                 functionB();
              }
          }
      </script>
      

      【讨论】:

        猜你喜欢
        • 2020-06-18
        • 2014-12-04
        • 2015-03-25
        • 1970-01-01
        • 2013-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多