После дальнейших исследований я не думаю, что это возможно сделать в действии, но у меня есть обходной путь, если кому-то интересно.
Я не хочу, чтобы ссылка вмешивалась в мои действия, поэтому я не не хочу его заполнять, пока он мне не понадобится. Итак, я изменил свой шаблон ниже, вы увидите, что я добавил еще одно действие, которое запускает oncontextmenu
. Для тех, кто не знает, это событие происходит, когда всплывает меню правой кнопки мыши.
HBS
<a href="#/" {{on "contextmenu" (fn this.setHref this.nextPageNumber)}}
{{on "click" (fn this.goToPage this.nextPageNumber)}}>Next</a>
То, что я делаю сейчас в действии setHref
, просто заполняет href. Теперь, когда пользователь выбирает «Новое окно» или «Новая вкладка», он будет go в нужном месте. JS
@action
setHref(pageName, event) {
event.target.setAttribute('href', `${window.location.pathname}?page=${pageName}`);
}