先说第一个问题 
51job 的弹出窗口不是模态窗口,而是一个模拟的模态窗口 ,通过一个div 层 实现父窗口的覆盖,然后新建一个DIV层进行里面的操作,完了之后调用返回函数进行处理,并注销弹出的div层,如果使用模态窗口就比较简单,var dialog=window.showModelDialog(url),就可以 打开模态窗口操作完成之后通过window.returnValue 进行想父窗口传值,可以传递复杂的对象.