window.location +操作来自window.location.href的字符串url

时间:2010-10-01 22:46:26

标签: javascript jquery window.location

我正在尝试使用javascript的窗口定位方法设置我的脸谱图oauth。

到目前为止,这是我的代码:

function fbLog() {
var clientID = '11502353444318540727';
var redirecturi = 'http://google.com';
var clientSecret = '6987d02323442423231f8b9da767b060e9';
var codeURI;
$('#fbLogin').click(function() {
  window.location = 'https://graph.facebook.com/oauth/authorize?client_id=' + clientID + '&display=touch&redirect_uri='+ redirecturi + '&type=user_agent';
codeURI = window.location.href;
codeURI.split('=');
console.log(codeURI);
codeURI = codeURI.split('=');
codeURI = codeURI[1];
console.log(codeURI);
codeURI = codeURI.split('#');
codeURI = codeURI[0];
console.log('mega fun');
window.open = 'https://graph.facebook.com/oauth/access_token?client_id=' + clientID + '&redirect_uri=' + redirecturi + '&client_secret=' + clientSecret + '&code=' + codeURI
});

}

当我将codeURI设置为window.location.href时,是原来的回调页面死了吗?

我非常困惑。当我尝试获取codeURI时,我是否切换到了另一个窗口?

1 个答案:

答案 0 :(得分:0)

您必须假设,只要您设置window.location,浏览器就会加载新页面,当前页面上的所有代码都将停止运行。之后不要试图做任何事情。

据我所知,这里你需要的只是以不同的顺序做事。

相关问题