Откройте новое окно браузера из веб-просмотра, без ввода пользователя

Я ищу способ открыть новое окно браузера из WebView, из приложения wp8.1 RT, silverlight или UWP.

Это должно происходить, когда страница загружается или через несколько секунд без какого-либо ввода пользователя (я знаю, что это возможно, если пользователь нажимает ссылку 'target="_blank"')

Кто-нибудь знает, существует ли какой-либо способ сделать это?

Я пробовал с window.openJQuery's .click() или же .submit(), но ничего...

Ни то, ни другое alert() работает, он работает вместо перенаправления на протокол URI с location.href и открыть приложение, но, к сожалению, IE/Edge не имеет протокола приложения для его запуска...

Любая помощь приветствуется.

1 ответ

Решение

Поскольку вы добавили в свои теги как Windows Phone 8, так и Windows 10, я не уверен, что вам здесь предложить. Так что я скажу вам, как это сделать в 8.

JavaScript в WebView может вызывать внешний код C# с помощью ScriptNotify. Вы можете прочитать больше об этом в этом вопросе: вызов Native C# из WinJS, который загружен в WebView

Кроме того, как только вы попали в C# и хотите запустить браузер, ответом будет использование API LaunchUriAsync. Подробнее об этом читайте здесь: https://msdn.microsoft.com/library/windows/apps/windows.system.launcher.launchuriasync.aspx

Удачи!

Другие вопросы по тегам