Jquery 自动点击超链接
Posted
技术标签:
【中文标题】Jquery 自动点击超链接【英文标题】:Jquery Automatically Click on hyperlink 【发布时间】:2016-05-24 12:34:24 【问题描述】:大家好, 这是我的 facebook Signin 代码。我从 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">
h1font-family:Arial, Helvetica, sans-serif;color:#999999;
</style>
</head>
<body>
<div>
<?php echo $output; ?>
</div>
</body>
</html>
在这里我使用href来显示facebook登录。点击href后它将重定向到facebook登录而不是自动想要点击并重定向页面。有没有可能的方法来做到这一点。如果有人知道解决方案有什么问题请帮帮我!!
【问题讨论】:
即使您不打算按照建议进行服务器端重定向,也无需“单击带有 jQuery 的链接”,而是将 URL 简单分配给 @987654323 @ 会达到同样的效果。 【参考方案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/
【讨论】:
实际上我的网站上有登录按钮。所以单击该按钮它将重定向上面的页面,但我不想显示这个只是我想重定向到 facebook 页面。 然后检查标题位置。使用 javascript 进行自动点击是一个非常糟糕的主意。您只是想将未登录的用户重定向到登录页面,对吗? 在我的代码中,我在 config.php 文件中指定了 homeurl severname 的所有内容。我只想指定为变量……如何在标头中指定。看我的代码有 $loginUrl 和 $output 变量。 7&8号线 一个问题。如果我在重定向时删除了 $output,它无法正常工作,那么重定向时又会出现问题 sparkoverseas.com/… 错误是这样来的【参考方案2】:如果你想改变网页的 URL,你不需要使用 jQuery 来点击链接。相反,有一种更简单的方法。
JS:
window.location = "http://www.example.com/";
通过更改window.location
,您可以“重定向”到新的网址。
如果你只想在事件发生后重定向,你可以把它放在你的函数中。
示例:
window.location = "http://www.example.com"
【讨论】:
以上是关于Jquery 自动点击超链接的主要内容,如果未能解决你的问题,请参考以下文章
打开网页后 自动点击 iframe 内 超链接 ,超链接仍然显示在 iframe内