2011-04-01 57 views
0

我有一个<a href="url1">url1</a>。 但我在网站上看到他们会使用javascript来将其显示为url1,但实际上它是重定向到url2的url1。javascript中的Masking urls

当您将鼠标悬停在链接上时,您不会看到原始URL。

同样的事情也用于谷歌的搜索结果。你能否建议它是如何完成的。 :)

+0

**注意:**更改'window.status'的方法将不再有效,因为FireFox 4.0和Chrome已经取消了状态栏。 – drudge 2011-04-01 00:54:52

回答

2

您可以使用JavaScript onclick事件来更改点击时的href。

Example: <a href="url1" onclick="this.href='url2'">link</a> 

在这个例子中,用户看到链接url是url1,但是当他们点击它时,它会转到url2。

0

对于一个简单的例子,您可以制作一个重定向脚本,只需将url从GET参数中取出,然后将用户重定向到该页面。

redirect.php:

<?php 

    $Link = $_GET['l']; 

    // Do whatever you want with $Link here (store it in a database, for example) 

    header('Location: ' . $Link); 

?> 

现在,而不是链接到URL1,您可以链接到redirect.php L =为url1?

请记住,在实际环境中,您可能希望在$ Link上进行一些理智检查,然后重定向用户。