我是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>
我在网页加载时尝试打开该链接,但是我犯了一些错误。有什么帮助吗?
答案 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/">
将这行代码放入文档中。