当我使用 javascript eval()
从 js 打开 apex url 时我没有问题当我使用 eval()
就像这样
eval("f?p=&APP_ID.:7:&SESSION.");
但是当我想用 eval()
就像这样
eval("f?p=&APP_ID.:7:&`SESSION.:P7_ID:8461,P7_ALLOWCHANGE:1,P7_WFDEF_ID:69004.");`
我得到这个错误: SyntaxError: expected expression, got ':'
然后这些参数在生成url后自动添加
javascript:apex.navigation.dialog('f?p=101:7:28809985622510:::::\u0026p_dialog_cs=_7P7TVFV5LTQPjeyg-bGqSKpcYM',{title:'Workflow State',height:'auto',width:'720',maxWidth:'960',modal:true,dialog:null},'t-Dialog-page--standard '+'',this);:P7_ID:8461,P7_ALLOWCHANGE:1,P7_WFDEF_ID:69004.;
我应该怎么办?
原文由 saman 发布,翻译遵循 CC BY-SA 4.0 许可协议
最好的方法是使用 apex_page.get_url 它比 apex_util.prepare_url 使用起来简单得多
https://docs.oracle.com/cd/E59726_01/doc.50/e39149/apex_page.htm#AEAPI30190