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登录而不是自动想要点击并重定向页面。有没有可能的方法来做到这一点。如果有人知道解决方案有什么问题请帮帮我!!

【问题讨论】:

即使您不打算按照建议进行服务器端重定向,也无需“单击带有 jQ​​uery 的链接”,而是将 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 自动点击超链接的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置<a>标记超链接不可点击

打开网页后 自动点击 iframe 内 超链接 ,超链接仍然显示在 iframe内

jQuery设置超链接的方法?

怎样使用HTML实现当点击一个超链接时弹出一个新页面并自动生成一个页签???谢谢各位!!!!!!

如何根据下拉选择自动点击超链接?

如何用jquery中获取超链接中传的值