修改  不改变调用接口，重写showModalDialog函数，采用遮罩的方式