我是 javascript 和 dojo 的新手,正在尝试编写代码以动态导航到另一个 URL。使用 javascript 似乎很容易做到这一点,但我无法让它与 dojo/on 一起使用。这是我的示例代码。微不足道的回调工作正常。dojo/on 回调调用回调,但新页面永远不会出现。我必须动态地使用 dojo 来执行此操作,因为我的项目需要它。任何人都知道为什么会失败以及如何使其工作?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js">
</script>
<script type="text/javascript">
callback = function() {
window.location.href = "about:blank";
console.debug("callback invoked");
}
function init() {
var node = dojo.byId("test");
var childNode = dojo.create("a", { href : "" }, node);
childNode.innerText = "dojo callback click here";
require(["dojo/on"], function(on){
on(childNode, "click", callback);
});
}
dojo.ready(init);
</script>
<div id="test">
<p>
<a href = "javascript:callback()">trivial callback click here</a>
</div>