OAF调用JavaScript新开窗口

在OAF框架中,ORACLE标准本身并不推荐使用JS,但是仍然提供了相应的方法。

String oaUrl="https://www.baidu.com/";

pageContext.removeJavaScriptFunction("submitOAApprove");
String OpenOAJs = "window.open('"+oaUrl+"','newwindow')";
pageContext.putJavaScriptFunction("submitOAApprove", OpenOAJs);

注:在调用js之后不要再使用setForwardURL进行跳转,否则js不会生效。

是由于setForwardURL之后pageContext上下文发生了变化,导致js失效了。

参考资料:

OAF中如何新开一个窗口

OAF - CONTROLLER CODE TO CREATE JAVASCRIPT POPUP WINDOW

JAVASCRIPT POPUP WINDOW IN OAF WITH PARAMETER PASSING

原文地址:https://www.cnblogs.com/huanghongbo/p/5051652.html