Как открыть ссылку на кнопку в новой вкладке с помощью нокаута привязки данных - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь использовать кнопку, чтобы открыть ссылку на новую вкладку.Проблема в том, что я использую привязку данных attr: href, а target = "_ blank" не работает, потому что функция назначения требует, чтобы href не находился в привязке данных.

Я получил егоработать, когда не используется привязка данных, но привязка данных необходима для отправки информации между двумя страницами.

<a data-bind="attr: {href: '@Url.Action("Data", "Report")/?serialNumber='+SN()}" class="btn btn-warning createNew"> View Report </a>

Этот код является рабочим кодом, но открывается вта же вкладка.

Когда я добавляю target = "_ blank" вне привязки к данным, я получаю сообщение об ошибке, в котором говорится, что для целевой функции требуется href.

Когда я добавляю target:«_blank» в привязку данных после href, она ничего не делает и кнопка больше не работает.

В настоящее время кнопка работает и вводит нужную мне информацию, я просто хочу, чтобы она открывалась вновая вкладка.

1 Ответ

0 голосов
/ 10 июля 2019

Вы можете просто сделать это:

<a data-bind="attr: {href: '@Url.Action("Data", "Report")/?serialNumber='+SN()}" class="btn btn-warning createNew" target="_blank"> View Report </a>

Вы можете игнорировать ошибку проверки HTML, поскольку валидатор не знает и не может знать о динамически добавленном атрибуте href. Это не проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...