Javascript window.open()调用在Google站点中被重定向

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

因此,我在谷歌网站上有一个页面,在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("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>