Откройте новое окно браузера из веб-просмотра, без ввода пользователя
Я ищу способ открыть новое окно браузера из WebView, из приложения wp8.1 RT, silverlight или UWP.
Это должно происходить, когда страница загружается или через несколько секунд без какого-либо ввода пользователя (я знаю, что это возможно, если пользователь нажимает ссылку 'target="_blank"')
Кто-нибудь знает, существует ли какой-либо способ сделать это?
Я пробовал с window.open
JQuery'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
Удачи!