我需要知道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
用例是这样的:
有一些方法可以从Pebble Javascript获取当前的URL吗?
答案 0 :(得分:0)
您是否检查了req.responseURL
字段?我应该包含所请求页面的URL。
如果服务器使用重定向进行响应,您也可以检查jQuery and AJAX response header的答案。