簡體   English   中英

如果用戶通過輸入URL直接導航到默認頁面,則將用戶重定向到默認頁面(不登錄)

[英]redirect the users to default page (no login) if user navigates to the page directly by typing the URL

我有一個ASP.NET 3.5 Intranet網站,該網站具有帶菜單的默認頁面,並且當用戶單擊菜單項時,我會在嵌入默認頁面的iframe中顯示該菜單項的頁面。 但是如果用戶直接在瀏覽器中鍵入頁面的URL,那么我想將他重定向到默認頁面,因為所有內容頁面都沒有菜單。 (“母版頁”將解決此問題,但是由於某種原因,我無法在此處使用“母版頁”,並且不想進入這些詳細信息)。 如何通過鍵入URL或單擊菜單項來確定用戶是否直接到達頁面,以便我可以決定是否重定向? 這可能找到答案嗎? 順便說一下,這是一個Intranet站點,不需要登錄。 提前致謝。

將其放入您的框架(或框架母版頁)中:

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

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

您應該使用MasterPages解決您的問題,因為iFrame不是一種好方法。 但是,您可以在內容頁面中使用少量JavaScript代碼段進行嘗試:

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

您只需檢查加載的頁面是否與您的iFrame相同。 如果是這樣,則將直接加載iFrame。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM