如果用户通过键入URL直接导航到页面,则将用户重定向到默认页面(无登录)

时间:2010-12-02 18:07:17

标签: javascript asp.net navigation master-pages response.redirect

我有一个ASP.NET 3.5内部网站,它有一个带菜单的默认页面,当用户点击菜单项时,我在嵌入默认页面的iframe中显示该菜单项的页面。但是如果用户直接在浏览器中键入页面的URL,那么我想将他重定向到默认页面,因为所有内容页面都没有菜单。 (Master Pages将解决这个问题,但我不能在这里使用Master页面,并且不想进入这些细节)。如何通过键入URL或单击菜单项来确定用户是否已直接到达页面,以便我可以决定是否重定向?这有可能找到吗?顺便说一下,这是一个内部网站点,无需登录。提前谢谢。

2 个答案:

答案 0 :(得分:1)

将它放在你的框架(或框架母版页)中:

<body onload="CheckTop()"></body>

<script type="text/javascript">
     function CheckTop()
     {
         if (window == window.top) window.location = //topurl, pilot page
     }
</script>

答案 1 :(得分:0)

你应该使用MasterPages来解决你的问题,因为iFrames不是一个好方法。 但是,您可以在内容页面中使用litte JavaScript-Snippet进行尝试:

<script type="text/javascript">
if (top == self)
  window.location = "/index.html";
</script>

您只需检查加载的页面是否与您的iFrame相同。如果是这样,那么您的iFrame将直接加载。