2013-11-04 69 views
0

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


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

+0

我们需要一些更多的信息,因为它听起来像一个'onload'事件所有你谈论 –

回答

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事件的链接第2页:

window.onload =function(){ 

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

您可以在body2.ntml的底部的page2.html执行一个函数。

0

正如人们已经说过的,你将需要某种onload事件在page2上。但它听起来像你希望被调用的函数根据页面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> 
相关问题