Не удается получить Javascript для перехода на страницу - PullRequest
0 голосов
/ 10 мая 2011

У меня есть очень простая «страница»:

<html>
<head>
</head>
<body>Handling...

<script>
var token = location.hash.toString().substring("#access_token=".length, location.hash.indexOf("&"));
var t = "/ri/auth/fbLogin?token=" + encodeURIComponent(token);
console.log(t);
// t is now /ri/auth/fbLogin?token=blablablablablabla
setTimeout(function() {
window.location.href = t;
}, 2000);
</script>

</body></html>

По какой-то причине, скрипт всегда перенаправляет себя сначала, но без хеша. Затем эта версия скрипта перенаправляет на нужный URL-адрес, но с пустым token.

Я тоже пробовал window.location = t и window.navigate(t), но не повезло. Этот тайм-аут также является неудачной попыткой заставить его работать.

Ответы [ 2 ]

0 голосов
/ 15 мая 2011

Как глупо. Оказывается, что скрипт все-таки работал, но страница, на которую он перешел, перенаправлена ​​обратно к рефереру.

0 голосов
/ 10 мая 2011

Попробуйте добавить var token = location.hash.toString (). Substring ("# access_token =". Length, location.hash.indexOf ("&"));var t = "/ ri / auth / fbLogin? token =" + encodeURIComponent (token);

Внутри функции времени ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...