在使用dojo的过程中,有些页面时dialog形式显示,但有时候需要将这些dialog直接作为页面跳转,而又不想再写相关页面,直接使用xhrPost方式来将这些写好Action的页面直接在页面显示,使用button关联相关时间,这里命名为test,利用Ajax向后台提交数据,返回相应页面,然后对返回页面做处理,就可以跳转页面了。
<button id="btntest">test</button>
dojo.connect(dojo.byId('btntest'),"onclick",test);
function test()
{
dojo.xhrPost
({
url : ........../testAction,
timeout: 10000, //10秒后超时,如果为0则永不超时
load:function(data,ioArgs)
{
document.write(data);//将页面加载跳转,也可以用其他处理页面方法实现跳转
},
error:function(err,ioArgs)
{
}
});
}
这个比较简单,最要的目的就是在已有相关处理上,只要在js也一个小的function,就可以实现相关页面的跳转,而无需改动html页面,也无需重写相关的跳转页面。