通过链接调用javascript函数

时间:2013-11-04 00:13:55

标签: javascript ajax content-management-system

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


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

3 个答案:

答案 0 :(得分:0)

你可以拥有一个在body的底部或onload上的page2.html上执行的函数。

答案 1 :(得分:0)

正如人们已经说过的那样,你需要在第2页上进行某种onload事件。但听起来你希望调用的函数根据第1页点击的链接进行更改。

这样的事情会起作用吗?

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>

答案 2 :(得分:0)

如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 和onload:

window.onload =function (){

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