Javascript 如何向KineticJS画布中的形状添加超链接? 我正在处理我的主页,它是用HTML5画布和KyeTICJS在屏幕中间画出几个形状的,但是我遇到了一个路障,试图给每个形状添加超链接。到目前为止,我的代码(不起作用)是:

Javascript 如何向KineticJS画布中的形状添加超链接? 我正在处理我的主页,它是用HTML5画布和KyeTICJS在屏幕中间画出几个形状的,但是我遇到了一个路障,试图给每个形状添加超链接。到目前为止,我的代码(不起作用)是:,javascript,html,canvas,html5-canvas,kineticjs,Javascript,Html,Canvas,Html5 Canvas,Kineticjs,在谷歌搜索了很多次之后,我似乎找不到解决这个问题的任何方法,Kintetic中似乎也没有重定向或添加超链接的功能。 有办法解决这个问题吗?谢谢 window.open是一种方法,所以您应该这样调用它:window.open(linkTest)。您将找到更多信息,例如它在上的参数。我建议使用第二个参数(名称)来确保所有链接都将在同一个新窗口中打开 但是,如果您希望在与主页相同的窗口中打开所有链接,则可以使用此代码而不是窗口。打开:位置。分配(linkText) 如果这些都不起作用,请确保通过在回调

在谷歌搜索了很多次之后,我似乎找不到解决这个问题的任何方法,Kintetic中似乎也没有重定向或添加超链接的功能。

有办法解决这个问题吗?谢谢

window.open
是一种方法,所以您应该这样调用它:
window.open(linkTest)。您将找到更多信息,例如它在上的参数。我建议使用第二个参数(名称)来确保所有链接都将在同一个新窗口中打开

但是,如果您希望在与主页相同的窗口中打开所有链接,则可以使用此代码而不是
窗口。打开
位置。分配(linkText)

如果这些都不起作用,请确保通过在回调函数中添加控制台日志来触发click事件,例如

midHexPoly.on('click', function() {
    console.log('clicked on midHexPoly');
});


当我省略(name)参数时,这在很大程度上是有效的,但是当我按如下方式包含它:window.open(linkTest,_self)时,它不会打开链接。这有什么原因吗?(我正在使用chrome来测试这一点)。编辑:没关系,W3页面只是没有说我必须把(名字)用单引号引起来。我的新代码是:window.open(linkTest,''u self')还有一个问题:当我尝试执行类似window.open('blog.html','u self')的操作时,它会尝试从根目录打开文件(file://macintosh%20hd/blog.html),而不是站点根目录(file://macintosh%20hd/Users/---/Desktop/--/final/final canvas/blog.html)。有解决办法吗?
midHexPoly.on('click', function() {
    console.log('clicked on midHexPoly');
});
midHexPoly.on('click', function() {
    alert('clicked on midHexPoly');
});