隐藏导航栏中的URL

时间:2016-06-26 00:13:41

标签: php html

我的网站上有不同的页面和脚本。我想在地址栏中为所有网页显示1个网址。

我有以下网页:

www.example.com/index.php
www.example.com/map1/index.php
www.example.com/map1/map2/index.php
www.example.com/map1/map2/map3/index.php

我希望所有这些网址都显示为: www.example.com

我的.htaccess脚本已经过期了,但我无法解决这个问题。

有人可以帮我解决这个问题吗?如何在我的页面上显示所有URL,例如“www.example.com”。

2 个答案:

答案 0 :(得分:2)

您可以将www.example.com/index.php(这将是www.example.com的默认设置)作为唯一实际完全加载的页面,其他所有页面只提供通过ajax加载的内容

您还可以将www.example.com/index.php仅包含iFrame或框架集,以便其他位置的点击仅限于嵌套框架,地址栏始终位于www.example.com < / p>

你也可以试试&#34; map1&#34;和&#34; map2&#34;从URL中取出等等,并将它们用作后置变量或$ _SESSION变量,或者你有什么用。

答案 1 :(得分:0)

隐藏状态栏中链接的目标网址 在某些情况下,您将用户重定向到一个页面以将其转到另一个页面。有一种方法可以隐秘地执行此操作 - 不会让用户知道存在重定向。是的 - 这听起来很邪恶 - 但并非如此。假设您有一个点击跟踪软件 - 您必须跟踪用户所做的每次点击。要做到这一点,您需要一个重定向页面来跟踪点击次数。希望下面的插图能让事情更加清晰...... 当前页面 - &gt;页面,点击计数器 - &gt;目标网页 您不希望用户看到您正在通过中间页面。通常,URL会在地址栏中闪烁一秒钟(或更短) - 所以我们不必担心。当用户将鼠标悬停在链接上时,我们只需要阻止URL出现在状态栏中。 有三种方法可以做到这一点......

  • 更改状态文字

  • 劫持并停止点击事件并重定向

    页。

  • 在点击事件上进行Ajax调用。

更改状态文字 这是旧方法。这使用window.status属性向用户显示不同的URL。简单易行的方法 - 但它现在很少有用。这种方法已经被恶意网站滥用了很多 - 所以大多数浏览器都禁用了这个选项。在Firefox中,您可以在工具 - &gt;中找到该选项。偏好 - &gt;内容 - &gt;启用Javascript(点击“高级”按钮) - &gt;更改状态栏文本。如果选中,则可以使用window.status更改状态栏文本。但它默认禁用。 但是如果你仍然想使用这种方法(不推荐),这就是如何做到的......

<a href="click_counter.php?redirect_to=http://www.google.com/" 
    onmouseover="window.status='http://www.google.com/';return true;" 
    onmouseout="window.status='';">Go To Google</a>

劫持点击事件 在此方法中,当用户单击链接时,脚本会捕获click事件并将其停止。这将阻止浏览器打开目标页面。然后我们使用location.href转到新页面。以下示例代码...... HTML代码

<a href="http://www.google.com/" id="google-link">Go To Google</a>
Javascript Code
<script type="text/javascript">
function init()  {
    document.getElementById("google-link").onclick=function(e) {
        e=e||window.event;
        stopEvent(e);
        location.href="click_counter.php?redirect_to=http://www.google.com/";
        return false;
    }
}
window.onload=init;
</script>

Ajax方法 这适用于所有web 2.0粉丝。 Ajax方法只是在click事件上调用计数器服务器端脚本。这可能是最好的方法 - 因为计数器URL根本不显示。不用说,这里使用的服务器端脚本将与其他方法中使用的脚本不同 - 这里没有重定向。代码也非常简单...... HTML代码

<a href="http://www.google.com/"id="google-link">Go To Google</a>
**Javascript Code**
<script type="text/javascript">
function init()  {
    document.getElementById("google-link").onclick=function(e) {
        jx("counter.php?url="+escape("http://www.google.com/")); //Use your favorite ajax library here.
    }
}
window.onload=init;
</script>