FPM应用中打开外部URL如何实现新标签页打开而非新窗口
解决方案
你当前使用的EXTERNAL导航模式本身的设计逻辑就是触发独立新窗口打开链接,要实现新标签页打开,只需调整导航模式参数即可:
- 将
ls_nav_additional_parameters-navigation_mode的取值从'EXTERNAL'替换为'EXTERNALBROWSERTAB',该枚举值是SAP FPM框架专门提供的、用于指定外部链接在新标签页打开的配置项。 - 修正你现有代码的笔误:
launch_url方法传入的is_url_fields参数值写为了ls_url_oi,但你定义的URL结构变量名为ls_url,需要修正避免运行时报错。
修正后完整代码示例:
data: lr_fpm type ref to if_fpm, lr_nav type ref to if_fpm_navigate_to, ls_url type fpm_s_launch_url, ls_nav_additional_parameters type apb_lpd_s_portal_parameters. if lr_fpm is not bound. lr_fpm = cl_fpm_factory=>get_instance( ). endif. lr_nav = lr_fpm->get_navigate_to( ). ls_url-url = '<你的组织内部应用URL>'. ls_nav_additional_parameters-navigation_mode = 'EXTERNALBROWSERTAB'. call method lr_nav->launch_url exporting is_additional_parameters = ls_nav_additional_parameters is_url_fields = ls_url.
注意事项
- 该参数的生效优先级低于浏览器本身的配置,如果用户的浏览器强制设置所有外部链接都以新窗口打开,还是会触发新窗口逻辑,属于浏览器端正常限制。
- 如果你是在企业Portal内嵌场景使用FPM应用,需要先确认Portal端的全局导航策略没有强制覆盖外部链接的打开方式,否则需要Portal管理员调整对应配置后参数才能生效。
内容的提问来源于stack exchange,提问作者Joshua Schroijen
相关产品推荐
相关产品推荐

