c# - 如何禁用使用 Iframe 打开其他 URL 的按钮?

标签 c# jquery html asp.net css

我正在使用 iframe 打开另一个网络服务。用户可以在那里查看目标链接的完整导航。但我不想阻止用户查看完整的导航。

目标 URL 中有五个元素,如下所示:

  1. 概览
  2. 通话记录
  3. 太棒了
  4. 付款
  5. 注销

    <iframe id="subframe" frameborder="0" scrolling="no" src="login.aspx" style="float: left;height: 754px; margin-left: 118px;  width: 727px;"  ></iframe>
    

现在我想要的是,只允许用户查看通话记录。

这怎么可能?

可以采取哪些步骤来执行所有这些操作?

最佳答案

如果服务在您自己的域中,您可以像这样访问框架 DOM:

var myFrame = frames["myFrame"]

var cssLink = document.createElement("link") 
cssLink.href = "iframeStyles.css"; /* change this to the url for a stylesheet targetting the iframe */
cssLink .rel = "stylesheet"; 
cssLink .type = "text/css"; 
frames['myFrame'].document.body.appendChild(cssLink);

另见这个问题: How to add CSS class and control elements inside of the Iframe using javaScript.?

如果 iframe 从另一个域加载页面,您不能更改它,因为那样会违反同源策略。

关于c# - 如何禁用使用 Iframe 打开其他 URL 的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207921/

相关文章:

C# Linq 子集数据

jquery - 在 jPlayer 播放列表中显示持续时间和剩余时间

html - 奇怪的 Firefox 溢出/ float 行为

javascript - 具有边界半径、媒体查询等功能的 Modernizr

C# 使用 HTTPS 从 URL 读取 XML 文件。 (使用 godaddy 托管)(来自 ZerosSSL 的证书)

c# - 试图从 bat 文件中读取但它给了我一个错误

javascript - 从 javascript 调用 jsp 方法

javascript - 更有效的方式做多个 parent

html - 延伸到页脚的 CSS float 列

c# - 我可以设置动态生成控件的 Desired ClientID