如何使用WinJS在外部浏览器中打开带参数的URL

时间:2013-12-20 16:29:02

标签: javascript url browser winjs

我在VS2012中使用WinJS开发了一个Metro应用程序,我想打开这个地址

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 个答案:

答案 0 :(得分: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");