【发布时间】:2012-06-10 22:08:33
【问题描述】:
我有一个链接如下:
<a onclick="runSomeJsonpCall();" href="www.goherenext.com"> make this work </a>
javascript 方法执行基本的 JSONP 调用,如下所示:
function runSomeJsonpCall() {
var script = document.createElement("script");
script.src = "http://jsonpurl.com?parameter1=" + "someparam";
document.body.appendChild(script);
}
我的 JSONP 调用永远不会真正执行,除非我在 onlick 事件中输入 return false,但是当然 href 不会导航到目标。
如何让这两种方法都发挥作用?
注意:我只能使用纯 JavaScript,不能使用库
【问题讨论】:
-
您可以尝试使用 JavaScript 设置 window.location,作为 onclick 事件的一部分。
-
据我所知,
<a>的onclick和href属性是互斥的。只需将重定向作为 json 调用的一部分即可。 -
汤姆说的可能会奏效。好奇,你为什么要注入一个脚本标签并离开(在同一个选项卡上)?脚本甚至无法加载...
-
它是一个跟踪模块,注入的jsonp调用跟踪链接被点击。
-
@redolent Reactive UI,现在风靡一时。
标签: javascript html jsonp