2009-09-22 49 views
0

我有一个链接转到指定的链接。 <a href="#question"> 我需要它也执行Javascript脚本,所以我做:需要转到指定的链接并同时执行javascript

`<a href="javascript:SomeFunction();#question">` 

,没有工作。我想我必须跳转到Javascript的指定链接。我如何去从JavaScript命名的链接?

回答

2

将指定停泊在href,要么使用onclick或注册的<a>事件通过JavaScript。

因此,要么:

<a href="#question" onclick="SomeFunction();"> 

或(本示例使用的prototype为例,你可以做同样的与其他JavaScript框架或纯JavaScript):

<a href="#question" id="question_link"> 
<script type="text/javascript"> 
    $('question_link').observe('click', SomeFunction); 
</script> 
+1

+1不使用伪协议javascript: – Residuum 2009-09-22 20:18:33

1

Window.location.hash = “问题”

+0

不能让它工作 – 2009-09-22 18:52:51

0
window.location = "location here" 

这将重定向到任何URL

例:了window.location = “的#header”

,或者在使用框架如jQuery

$('a.cool').click(function(){ 
    someFunction(this); 
    window.location = "#hash"; 
    return false; 
}); 
0

尝试:

<a href="javascript:SomeFunction();document.location='#question'">