2012-02-23 76 views
-1

我已经使用jQuery来隐藏网页上的链接,但通过查看源代码可以很容易地发现它。我想避免在加载页面时加载链接,然后在用户点击按钮查看链接时,使用AJAX或类似的默认方式加载它。如何隐藏使用ajax的链接?

只有在用户单击按钮后,网页才会获取隐藏的网址。

有没有办法做到这一点?

+6

你读过关于ajax的一切吗? – zerkms 2012-02-23 01:49:32

+0

一致认为这比简单的回答更复杂。最初不要渲染项目,只需要JQuery ajax从服务器检索html。看看jquery.ajax。这并不难,但我不需要重复他们的文档。 – swannee 2012-02-23 01:52:54

+0

更好的解决方案是让用户点击按钮,只需在服务器上点击一个脚本,该脚本会重定向到任何网址。一旦完成,您不能再隐藏网址,但至少在浏览器中看不到它,直到它们实际点击按钮。 – 2012-02-23 02:00:23

回答

1

如果我理解正确的,你所要求的是一种无需在源链接,简单地传递寻呼,然后在需要的时候将链接通过Ajax加载。

阅读jQuery文档以充分理解jQuery Ajax提供的可能性非常重要。

更新:
一个完整的单个文件例如,将其命名为“ajax_link.php ':

<?php if (isset($_GET['link'])) : ?> 
<a href="yourlink.html">the link</a> 
<?php else: ?> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script> 
     <script type="text/javascript"> 
      $(function() { 
       $('#clicktoload').click(function() { 
        $('#wheretoshowlink').load('ajax_link.php?link=true'); 
       }); 
      }); 
     </script> 
     <title>Ajax load link example</title> 
    </head> 
    <body> 
     <div id="wheretoshowlink"></div> 
     <button id="clicktoload">your button</button> 
    </body> 
</html> 
<?php endif; ?> 
+0

你太棒了,这就是我要找的,它很有用,非常感谢。 – 2012-02-23 02:49:19

0

无法完全隐藏网页上的链接。 即使您通过JavaScript提供链接,访问者仍然可以在内置的许多不同的DOM工具中查看它。

如果您希望URL在点击按钮后可见,请将AJAX事件附加到按钮,以便在单击该按钮时将其拉入。

见jQuery的AJAX:http://api.jquery.com/jQuery.ajax/

+0

让我阅读文档。 – 2012-02-23 02:09:46

+0

如果你检查js,链接仍然可以被查看 – ianace 2012-02-23 02:10:06

+0

-1我不认为你完全理解网络犯罪者问的是什么,虽然他确实应该在提问前尝试过文档。 – Shea 2012-02-23 02:13:49