在页面中填写完表单,提交保存。后台处理完之后,希望通过reponse对象向页面写一个js代码段,执行原页面中的一个js方法。会发现,原页面的js方法并不会被执行。但是向页面写alert却可以正常执行。
这是因为,response对象向页面写内容时,内容并不会被写到原页面,而是写到一个新的,原页面的子页面中。所以直接调用原页面的js方法会报方法未定义的错误。而alert是浏览器内置方法,所以可以正常运行。
如果调用原页面中自定义的js方法,需要在方法名前面加parent,如parent.XX().