Как открыть URL с параметрами во внешнем браузере с WinJS

У меня есть приложение для метро, ​​разработанное с WinJS в VS2012, и я хочу открыть этот адрес

window.location = "http://XXX.XXX.XX.XXX:XXXX/test/AU/jsp/AU000007.jsp";

это работает нормально, открывает веб-страницу в новом браузере из моего приложения в метро

Но я хочу добавить несколько параметров, зашифрованных с помощью jcrypto, поэтому я делаю это:

//message encryption
message = jcrypto(message);
message = "http://XXX.XXX.XX.XXX:XXXX/test/AU/jsp/AU000007.jsp?data=" + message;

window.location = message;

но он просто открывает ссылку в моем приложении метро, ​​как это исправить???


ОБНОВЛЕНИЕ: благодаря предложению WiredPrairie я нашел этот ответ:

    var uri = new Windows.Foundation.Uri("http://XXX.XXX.XX.XXX:XXXX/test/AU/jsp/AU000007.jsp?data=" + jcrypto(message));

    //opens the url on external browser
    Windows.System.Launcher.launchUriAsync(uri).done(
        function (success) {
            if (success) { console.log("page opened correctly"); }
            else { console.log("an error has occured"); }
            });

1 ответ

Решение

Попробуйте с этим другим:

//message encryption and URL addition
message = "http://XXX.XXX.XX.XXX:XXXX/test/AU/jsp/AU000007.jsp?data=" + jcrypto(message);

window.open(message, "_blank", "fullscreen=yes,height=600,width=800,scrollbars=yes,resizable=no");
Другие вопросы по тегам