使用javascript打开网页时单击图像链接

时间:2015-04-27 17:52:52

标签: javascript jquery

我是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>

我在网页加载时尝试打开该链接,但是我犯了一些错误。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

定义和调用函数的方式不正确。这是无效的语法构造,因为function declaration(使用function关键字的语句)要求名称是有效的javascript代码。

所以你要么给函数命名一个调用它:

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

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

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

但是,在你的情况下你并不真正需要,因为你没有将它用于它真正有用的东西,即创建新的范围。简单的线

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

就足够了。

答案 1 :(得分:0)

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

如果您只想在页面加载时打开新链接,还可以删除所有正文并使用以下内容:

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

答案 2 :(得分: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()”即可触发onclick事件。

但是,每次重新加载页面时以及单击锚点时,都会执行“yourfunction()”。

这个功能本身很无聊。它只是发出警告(带有消息和ok按钮的小窗口),表示“已点击”。

进一步阅读:

进一步的建议。我想你一到域就试图实现对另一个站点的“重定向”。你可能想做一些事情,比如将一个拼写错误(“gogole.com”)重定向到你的“真实”域名(google.com)。这不应该用Javascript完成!您必须配置您的网络服务器(这很容易)。例如,请参阅this

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

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

将这行代码放入文档中。

相关问题