我是JavaScript和dojo的新手,并且正在尝试编写代码以动态导航到 另一个URL。这似乎很容易做到与JavaScript,但我不能 得到它与dojo/on一起工作。 这是我的示例代码。微不足道的回调工作正常。 dojo/on回调 调用回调,但新页面从不出现。我必须动态地和dojo做 ,因为我的项目需要它。 任何人都知道为什么这是失败的,以及如何使其工作?试图动态导航到使用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>
工作完美,谢谢! – stleary 2013-03-12 06:23:15
很高兴能帮到你! – Phix 2013-03-12 06:46:59