zhangxinxu / mobilebone

Single Page Switching bone(include page manage, events manage) for mobile web APP, Hybrid APP, Phonegap, PPT, Single-Screen PC page...
http://www.zhangxinxu.com/wordpress/?p=4381
MIT License
1.4k stars 327 forks source link

QQ登录时 无法打开新窗口 #181

Open mygh021 opened 9 years ago

mygh021 commented 9 years ago

正常流程

  1. aaa.html 通过 <a href="connect.php" >qq登录 正常打开connect.php
  2. 窗口跳转到 https://graph.qq.com/oauth2.0? 弹出QQ登录框. 用户登录后 QQ服务器会 调用回调地址 connect.php?callback 3.connect.php?callback 处理后 ,重定向回到aaa.html

但是现在 第一步 aaa.html 点击 qq登录 就 提示下面报错 XMLHttpRequest cannot load https://graph.qq.com/oauth2.0/authorize No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.example.com' is therefore not allowed access.

请问如何解决

j0hnh commented 9 years ago

see :

5. 避免Ajax加载,使用传统刷新

or

屁屁踢在线幻灯片插件演示 - page5

reyhappen commented 9 years ago

直接在a链接上加data-ajax=false直接跳转,因为框架自己是做了跳转劫持,通过ajax跳转的,你跳转到QQ的网站上去就是跨域了,跨域就提示上面的信息!~

reyhappen commented 9 years ago

你可以看看 http://www.zhangxinxu.com/wordpress/2014/10/mobilebone-js-mobile-web-app-core/ 第五条第5点:避免Ajax加载,使用传统刷新