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