It's an old one but I was facing this problem some days ago and I finally found a solution.
Tested with Ionic 8 + Vue 3
Full example here : https://codesandbox.io/p/devbox/ztvy68
<ion-button id="custom-popover-trigger">Background clickable popover</ion-button>
<ion-popover
ref="customPopover"
class="custom-popover"
:show-backdrop="false"
:backdrop-dismiss="false"
trigger="custom-popover-trigger"
:dismiss-on-select="true"
@didPresent="autoHidePopoverAfter3seconds"
>
<ion-content>Hi there !</ion-content>
</ion-popover>
/* Trick to keep background focus */
ion-popover.custom-popover{
position: unset;
&::part(backdrop) {
display: none;
pointer-events: none;
}
}