在Oracle Apex 5中,我想打开一个打印页面。因为没有顶部和侧面菜单(安全空间和墨水),我想在新标签页面中打开页面。
如this question所述,我使用javascript
和window.open
。但我必须使用参数,APEX需要有效的校验和。
所以我用
填充了一个(隐藏的)字段BEGIN
return APEX_UTIL.PREPARE_URL(
p_url => 'f?p=' || v('APP_ID') || ':310:'||v('APP_SESSION')||'::NO::P310_YEAR,P310_DEPT:'||v('P300_YEAR')||','||v('P300_DEPT'),
p_checksum_type => 'SESSION');
END;
并使用带有"重定向到网址"的按钮
javascript:var x=window.open($v('P300_URL'));
但每次点击此按钮,都会打开一个新标签(很好!)但是我必须在新标签和旧标签中再次登录我的应用程序。
为什么会话被杀?
登录后,该网址似乎已转义(%26amp%3Bcs%3D
而不是&cs=
)。
答案 0 :(得分:0)
我发现了问题。在我的DA中设置Value,我启用了“Escape Special Characters”。禁用后,效果很好。 m(
问题不透明,因为在“仅显示”字段中无法看到转义。