Jquery自动单击超链接

时间:2016-02-13 09:27:32

标签: javascript php jquery facebook

Hii所有人,             这是我的facebook Signin.i的代码。我从http://www.codexworld.com/login-with-facebook-using-php/得到了这个例子。这是我的索引页面代码

PHP代码

<?php
include_once("config.php");
include_once("includes/functions.php");
//destroy facebook session if user clicks reset
if(!$fbuser){
    $fbuser = null;
    $loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
    $output = '<a class="myLink" href="'.$loginUrl.'">Click Here To Proceed</a>';   
}else{
    $user_profile = $facebook->api('/me?fields=id,first_name,last_name,email,gender,birthday,picture');
    $user = new Users();
    $user_data = $user->checkUser('facebook',$user_profile['id'],$user_profile['first_name'],$user_profile['last_name'],$user_profile['email'],$user_profile['gender'],$user_profile['birthday'],$user_profile['picture']['data']['url']);
    if(!empty($user_data)){
        $output = 'Thanks For Register With Spark.You Should Receive Confirmation Mail Shortly';

    }else{
        $output = '<h3 style="color:red">Some problem occurred, please try again.</h3>';
    }
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Spark Login with Facebook</title>
<style type="text/css">
h1{font-family:Arial, Helvetica, sans-serif;color:#999999;}
</style>
</head>
<body>
<div>
<?php echo $output; ?>
</div>

</body>
</html>

这里我使用href来显示facebook login.after te点击href它将重定向到facebook登录而不是自动想要点击它会重定向页面。有任何可能的方法来做到这一点。如果有人知道解决方案对于这个问题请帮助我!!

2 个答案:

答案 0 :(得分:1)

为什么不在标题位置执行此操作?以下是它的工作原理:PHP header(Location: ...): Force URL change in address bar

例如:

$loginUrl = $facebook->getLoginUrl(array('redirect_uri' => $homeurl, 'scope' => $fbPermissions));
header("Location: " . $loginUrl);

官方文档:http://php.net/manual/function.header.php

无需使用$ output变量,也无需创建登录页面(如果您想要自动重定向)。如果用户尚未登录,只需重定向用户即可。不需要像“自动点击登录按钮”那样做一些阴暗的事情。这不是一个解决方案,这是一个糟糕的解决方法。虽然如果你让用户点击它会好很多。重定向到登录页面没有正确的介绍页面,他可以看到应用程序的内容,这不是一个好主意。

更好:使用JavaScript SDK登录:http://www.devils-heaven.com/facebook-javascript-sdk-login/

答案 1 :(得分:0)

如果要更改网页的URL,则无需使用jQuery单击该链接。相反,有一种更简单的方法。

<强> JS:

window.location = "http://www.example.com/";

通过更改window.location,您可以“重定向”到新网址。

如果您只想在事件发生后重定向,可以将其置于您的功能中。

实施例

window.location = "http://www.example.com"