2015-04-27 40 views
2

我在Javascript是新打开的时候,这是我的代码点击图片链接在网页中使用JavaScript

<!DOCTYPE html> 
<html> 
<body> 
<a href="http://www.example.com" id="test" onclick="example(this); return false"><img src="http://www.example.com/1/img" border="0" /></a> 

<script> 
function() { 
document.getElementById('test').click(); 
}; 
function(); 
</script> 

</body> 
</html> 

我试图打开该链接在加载网页时,但我做一些错误。任何帮助?

+1

打开控制台并检查错误。之后,删除无意义的'function(){}'和'function()'。只留下'document.getElementById('test')。click();'。或者如果你真的想要立即匿名函数(尽管你不需要它),使用'(function(){document.getElementById('test')。click();})()'。 – dfsq

+2

看起来不像'example()'被定义... – brso05

+0

@dfsq感谢buddy真的很有帮助。你能否在这里回答我,以便我可以检查这个线程解决? –

回答

1

您定义的方式调用函数是不正确的。这是无效的语法结构function declaration(声明与function关键字盯着)需要一个名称是有效的JavaScript代码。

所以你要么放弃功能名称的调用它:

function somename() { 
    document.getElementById('test').click(); 
}; 
somename(); 

..或使用IIFE(立即调用的函数表达式):

(function() { 
    document.getElementById('test').click(); 
})(); 

然而,在你的情况你不”因为你不用它来做它真正有用的东西,例如创建新的范围。简单的线

document.getElementById('test').click(); 

就够了。

0

您不需要示例功能...删除onclick="example(this)..."。由于您是通过javascript点击的,点击的正常功能无论如何都会转到href属性中指定的链接。

如果你只是想打开页面加载一个新的链接,还可以去除所有的身体,只是使用以下命令:

<body> 
    <script> 
     window.location.assign = "http://example.com"; 
    </script> 
</body> 
0

做这样的:

<!DOCTYPE html> 
 
<html> 
 
<body> 
 
<a href="http://www.example.com" id="test" onclick="yourfunction()">asdf</a> 
 

 
<script> 
 
    
 
document.getElementById('test').onclick(); 
 
    
 
    function yourfunction(){ 
 
    alert("clicked"); 
 
    } 
 

 
</script> 
 

 
</body> 
 
</html>

我们在这里做的是将功能分配 “yourFunction中()”,以 “点击” 您的锚(元素)。由于您重新加载页面时自动执行代码(请注意,我们刚刚在脚本标记中发布了一行代码),您只需使用“.onclick()”即可触发onclick事件。

但是,每当您重新加载页面并单击锚点时,您正在执行“yourfunction()”。

该函数本身很无聊。它只是提示一个警告(带有消息和确定按钮的小窗口),其中显示“点击”。

延伸阅读:

一些进一步的建议。我认为,一旦你进入一个域名,你就试图实现到另一个网站的“重定向”。您可能希望做一些类似于将错字(“gogole.com”)重定向到“真实”域(google.com)的内容。这不应该用Javascript完成!你必须配置你的网络服务器才能这样做(这很容易)。例如,请参阅this

然而,疗法也是另一种方法来实现这一目标:

<meta http-equiv="refresh" content="0; url=http://www.example.com/"> 

把这一行的代码插入到文档中。