Сервер Blazor, в Safari не удается скопировать в буфер обменаC#

Место общения программистов C#
Ответить
Anonymous
 Сервер Blazor, в Safari не удается скопировать в буфер обмена

Сообщение Anonymous »

Я добавил несколько простых функций для копирования ссылки в буфер обмена. Он отлично работает в Edge и Chrome, но не работает в Safari со следующей ошибкой:
Запрос не разрешен пользовательским агентом или платформой в текущем контексте, возможно, потому, что пользователь отказал в разрешении.
Я считаю, что это связано с тем, что Safari хочет, чтобы вы сделали это через событие щелчка, а Blazor маршрутизирует запрос через свой уровень взаимодействия.
/>У кого-нибудь это заработало?
Пример кода:
Razor: C#:

Код: Выделить всё

        private async Task CopyToClipboard(string textToCopy)
{
await JSRuntime.InvokeVoidAsync("navigator.clipboard.writeText", textToCopy);
}
У меня был вызов JavaScript в отдельном файле JavaScript в функции, но результат был тот же.

Подробнее здесь: https://stackoverflow.com/questions/728 ... -in-safari
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»