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