0

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


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

4

3 回答 3

0

正如人们已经说过的那样,您将需要在 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>
于 2013-11-04T00:24:14.177 回答
0

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

于 2013-11-04T00:17:42.407 回答
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

然后在带有 foo 执行和 onload 的链接 page2 上:

window.onload =function (){

hashtagExecute("#foo",foo());
hashtagExecute("#bar",bar());
... //as many different cases you want just remember to actually have those functions :)
}
于 2013-11-04T01:01:53.350 回答