首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据url的性质控制内容的显示- MVC/HTML/ASP/JS

根据url的性质控制内容的显示- MVC/HTML/ASP/JS
EN

Stack Overflow用户
提问于 2012-08-10 22:42:05
回答 1查看 304关注 0票数 0

我有两个网站..(MVC应用程序)

www.WebsiteA.com (其中有两个选项卡)如下所示。在它的".master“页面。

代码语言:javascript
运行
复制
   <ul id="module" class="module">       

        <li id="home"><%=Html.ActionLink("Home", "ActionHome", "Home")%></li>
        <li id="Pay"><%=Html.ActionLink("Payment", "ActionPay", "Payment")%></li>

    </ul>

如果有人直接访问网站www.websiteA.com,这是他们应该看到的,两个标签,主页和付款。

还有另一个网站,比方说www.WebsiteB.com,在它的一个页面上有这个iframe。Iframe基本上指向第一个网站A。

这是网站B www.websiteB.com/linktoWebsiteA

代码语言:javascript
运行
复制
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <iframe src="http://www.websiteA.com"</iframe>

</asp:Content>

我的问题是:当有人通过websiteB中的Iframe访问网站时,我如何使网站A显示两个标签(www.websiteA.com),以及如何显示“只显示一个标签”(主页标签)。网站A inside Iframe应该只显示主页选项卡。谢谢你的点子/帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-10 22:45:06

您可以在从iframe调用时传递查询字符串参数:

代码语言:javascript
运行
复制
<iframe src="http://www.websiteA.com/?iframe=true"</iframe>

然后使用iframe查询字符串参数显示所需的选项卡:

代码语言:javascript
运行
复制
<ul id="module" class="module">       
    <li id="home"><%=Html.ActionLink("Home", "ActionHome", "Home")%></li>
    <% if (!string.IsNullOrEmpty(Request["iframe"])) { %>    
        <li id="Pay"><%=Html.ActionLink("Payment", "ActionPay", "Payment")%></li>
    <% } %>
</ul>

另一种可能是使用javascript,因为如果你不想传递一些额外的指示(比如查询字符串参数),这是知道站点是否在iframe内运行的唯一方法。

代码语言:javascript
运行
复制
<script type="text/javascript">
    if (top !== self) { 
        // running inside an iframe => hide the tabs you don't want
    }
</script>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11904009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档