Javascript window.open()调用在Google站点中被重定向
因此,我在谷歌网站上有一个页面,在HTML框中包含以下代码:Javascript window.open()调用在Google站点中被重定向,javascript,google-sites,Javascript,Google Sites,因此,我在谷歌网站上有一个页面,在HTML框中包含以下代码: <a id="resource-link" href="#">My Link</a> <script type="text/javascript"> document.getElementById("resource-link").addEventListener("click", function(e){ e.preventDefault() window.open
<a id="resource-link" href="#">My Link</a>
<script type="text/javascript">
document.getElementById("resource-link").addEventListener("click", function(e){
e.preventDefault()
window.open("http://www.google.com","_blank");
});
</script>
导致以下错误:
Uncaught script error: Uncaught TypeError: Expected property "open" to be a function, not undefined: undefined in source: "<click handler>" at line: -1
Uncaught脚本错误:Uncaught TypeError:应将属性“open”作为函数,而不是未定义的:未在源代码中定义:“”,第:-1行
您可以将元素从锚点更改为span
,并将其样式设置为链接:
头
#资源链接{
颜色:蓝色;
光标:指针;
文字装饰:下划线;
}
身体
我的链接
document.getElementById(“资源链接”).addEventListener(“单击”,函数(e){
窗口打开(“http://www.google.com“,”空白“);
});
另一个答案可能是在锚定标记中包含第一个链接,在单击处理程序中包含其他链接,如下所示:
<a id="resource-link" href="http://www.site1.com" target="_blank">My Link</a>
<script type="text/javascript">
document.getElementById("resource-link").addEventListener("click", function(e){
window.open("http://www.site2.com","_blank");
window.open("http://www.site3.com","_blank");
// ...
});
</script>
document.getElementById(“资源链接”).addEventListener(“单击”,函数(e){
窗口打开(“http://www.site2.com“,”空白“);
窗口打开(“http://www.site3.com“,”空白“);
// ...
});
如果你讨厌它,为什么要用它?看看这个,这是一个黑客,但可能对你有用不。仍然重定向到站点。现在您已经提到了,不,单击处理程序没有启动。切换回onclick=“function()时也不会触发
method。当搜索正确打开site1时,我找不到有关ClickHandler和Google站点的任何信息,但仍然没有调用click handler。你确定Google站点中的某些内容没有阻止你的javascript或click handler吗?你是否添加了警报/日志语句以查看它是否到达了它们?我确定问题是我不知道的了解谷歌网站。如果你看我的更新,我有另一段代码可以做同样的事情。两人都没有成功调用我的单击处理程序。你知道谷歌网站中对事件侦听器或onClick
属性的任何限制吗?我在搜索中找不到任何我不知道的。脚本有效吗你确定你的浏览器上启用了javascript吗?我的浏览器上启用了javascript。我需要做些什么来让JS在网站上工作吗?我在脚本标记中添加alert(“Hello!”);
时得到以下信息:未捕获脚本错误:“alert”“未在此范围内定义。来源:第0行“未知”
<style>
#resource-link{
color: blue;
cursor: pointer;
text-decoration: underline;
}
</style>
<span id="resource-link">My Link</span>
<script type="text/javascript">
document.getElementById("resource-link").addEventListener("click", function(e){
window.open("http://www.google.com","_blank");
});
</script>
<a id="resource-link" href="http://www.site1.com" target="_blank">My Link</a>
<script type="text/javascript">
document.getElementById("resource-link").addEventListener("click", function(e){
window.open("http://www.site2.com","_blank");
window.open("http://www.site3.com","_blank");
// ...
});
</script>