我正在使用 iframe 打开另一个网络服务。用户可以在那里查看目标链接的完整导航。但我不想阻止用户查看完整的导航。
目标 URL 中有五个元素,如下所示:
- 概览
- 通话记录
- 太棒了
- 付款
注销
<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/