.NET 9 MAUI WEBVIEW Встроенные веб -страницы IOS ссылкиIOS

Программируем под IOS
Ответить
Anonymous
 .NET 9 MAUI WEBVIEW Встроенные веб -страницы IOS ссылки

Сообщение Anonymous »

Позвольте мне ПРЕДУПРЕЖДЕНИЕ, сказав, что меня попросили посмотреть на этот проект, и у меня есть, по сути, два дня, чтобы завершить его, и я не делал мобильного развития в течение многих лет. Меня попросили создать мобильное приложение для iOS, которое завершает один из наших других веб -сайтов. Существует требование, чтобы ссылки на вложенной веб -странице были открыты в приложении и не пытались загрузить в веб -браузер по умолчанию. Я пробовал подписаться на разжигание и наступающие события, но кажется, что, когда я это делаю. Независимо от того, что я пробую, кажется, что небольшая черная полоса с текстом ссылки появляется в приложении, но затем исчезает, когда я щелкну в любом месте еще. < /P>
[! Я могу перенаправить источник веб -просмотра. Я использую следующий код для моего веб -просмотра. Пожалуйста, помогите. < /P>
using System.Windows.Input;

namespace Views;

public partial class HomePage : ContentPage
{
public HomePage()
{
InitializeComponent();
HomeWebView.Navigated += OnNavigated;
}

///
/// WebView steps bakc one page (like a web browser back button).
///
///
///
private void OnBackButtonClicked(object sender, EventArgs args)
{
if (HomeWebView.CanGoBack)
{
HomeWebView.GoBack();
}

}

///
/// Redirects the web view to the main MyApps page.
///
///
///
private void OnHomeButtonClicked(object sender, EventArgs args)
{
HomeWebView.Source = "https://myapps.com";
}

///
/// Routes the user to the about page.
///
///
///
private void OnAboutButtonClicked(object sender, EventArgs args)
{
Shell.Current.GoToAsync("//aboutPage");
}

private void OnNavigated(object sender, WebNavigatedEventArgs e)
{
//The following code changes the target of all the links in _self
HomeWebView.EvaluateJavaScriptAsync(@"(function() {
var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; i++)
{
links.setAttribute('target', '_self');
}
})()");
}

}











Подробнее здесь: https://stackoverflow.com/questions/795 ... -ios-links
Ответить

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

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

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

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

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