none
В WebView сайты открываются через Internet Explorer. Как исправить? RRS feed

  • Вопрос

  • Создаю приложение для WP 8.1 с использованием WebView. На некоторых сайтах, страницы открываются через стандартный браузер,а хотелось бы, чтобы через WebView. Как это можно реализовать?
    9 января 2015 г. 17:09

Ответы

  • Добрый день.

    Вы можете попробовать получить все элементы <a> на странице и заменить у них target:

    var hyperlinks = document.getElementsByName("a");
    
    for(var idx in hyperlinks)
    {
        if(hyperlinks[idx].getAttribute("target") != null)
        {
            hyperlinks[idx].setAttribute("target", "self");
        }
    }

    Или можете попробовать перехватить событие NavigationStarting и через e.Cancel отменять его. После чего т.к. URL у вас есть открывать страницу самостоятельно. Главное правильно сделать, чтобы переход вызванный вами не отменялся по той же логике...
    15 января 2015 г. 6:27
    Отвечающий

Все ответы

  • Добрый день.

    Вы можете попробовать получить все элементы <a> на странице и заменить у них target:

    var hyperlinks = document.getElementsByName("a");
    
    for(var idx in hyperlinks)
    {
        if(hyperlinks[idx].getAttribute("target") != null)
        {
            hyperlinks[idx].setAttribute("target", "self");
        }
    }

    Или можете попробовать перехватить событие NavigationStarting и через e.Cancel отменять его. После чего т.к. URL у вас есть открывать страницу самостоятельно. Главное правильно сделать, чтобы переход вызванный вами не отменялся по той же логике...
    15 января 2015 г. 6:27
    Отвечающий
  • Хм, ну и вот еще решение предлагают.
    15 января 2015 г. 6:29
    Отвечающий