从PebbleKit Javascript获取当前URL

时间:2014-07-27 21:22:39

标签: javascript pebble-sdk

我需要知道PebbleKit Javascript的当前URL,我的代码如下:

Pebble.addEventListener("ready",
    function(e) {
        console.log("JS Ready");

        var req = new XMLHttpRequest();
                req.open('GET', URL_MAIN, true);
                req.onload = function(e) {
                        console.log("Status returned: " + req.status); // status is 404
                        console.log(window.location.href);
                        console.log(location);
                        console.log(window.location.host);
                        console.log(document.URL);
                        console.log(document.baseURI);
                        console.log(window.location);
                        console.log(JSON.stringify(Pebble)); // returns {}
                        //var response = JSON.parse(req.responseText);
                        //console.log
                        //console.log(response.redirectUrl);
                        console.log(req.redirectUrl);
                        console.log(req.getResponseHeader('Location')); // This returns null
                        console.log(JSON.stringify(e)); // Nothing about the url

        }
        req.send(null);
    }
);

我尝试了一些测试,但没有人给我当前的网址。 window.location.href和其他人返回:

  

卵石JS-app.js:13   文件:///android_asset/jskit_startup.html PARAMS =%7B%22loadUrl%22%3A%22file%3A%5C%2F%5C%2F%5C%2Fdata%5C%2Fdata%5C%2Fcom.getpebble.android%图5C%2Fapp_jskit_installed_apps%5C%2FTelepizza__1%5C%2Fpebble-JS-app.js%22%7D

用例是这样的:

  1. 我需要打开第一个URL(具有302重定向)。
  2. 稍后,通过此网址,我可以开始提出请求。
  3. 有一些方法可以从Pebble Javascript获取当前的URL吗?

1 个答案:

答案 0 :(得分:0)

您是否检查了req.responseURL字段?我应该包含所请求页面的URL。

如果服务器使用重定向进行响应,您也可以检查jQuery and AJAX response header的答案。