我是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