2013-06-04 91 views
6

我已经通过其他类似的问题解决了这个问题,但不知何故在这种情况下,所有的解决方案都不起作用。iframe中的链接(不在弹出窗口中)不起作用

因此,这里是我的示例代码段的问题:

我有一个HTML文件,该文件是这样的:

<div id="portalRight"> 
    <a target="_blank" href="http://ictforu.com"> <!-- this link works , it opens up another tab --> 
    <ul id="subtabnav"> 
     <li class="datasetTab"> 
      <a href="#">dataset</a> <!-- Click on this will trigger the dataset iframe to be loaded thru a servlet call --> 
     </li> 
     <li class="obsGraphTab" data-bind="css: { disabled: !aekos.subTabViewModel.graphTabsEnabled() }"> 
      <a href="#">Observation Graph</a> 
     </li> 
     ..... 
    </ul> 

    <div id="dataset"> 
     <iframe id="dataset-frame" class="graphiframe" seamless sandbox="allow-same-origin allow-scripts"></iframe> 
    </div> 
    <div id="testViewer"> 
       <iframe id="test-viewer-frame" class="graphiframe" seamless sandbox="allow-same-origin allow-scripts"></iframe> 
    </div> 

</div> 

正如你可以看到我的iframe是不是一个弹出,但下一个div出现元素:Iframe内容在单击链接时使用servlet填充。

我的Iframe在iframe的标题下有基本标记(base target =“_ parent”)。

我已经使用标签来指定行为,并且链接有target =“_ blank”,但我的链接根本不起作用。 同一链接在iframe之外工作。

例如IFRAME:

base target="_parent" /base 

主体内容:

a target="_blank" href="http://ictforu.com" /a 

此链接不起作用,点击将被忽略。

任何帮助,非常感谢。

对不起,有一些编辑isseus与html标签早些时候。

感谢, 马杜

+0

你能提供的将出现在iframe代码的例子吗? – showdev

回答

7

我真的不能解释“为什么”的原因不很了解的iframe的沙箱属性,但链接在新标签打开就好了我,当我删除了该属性。

编辑:

寻找到它多一点,似乎你仍然可以添加属性“允许顶部导航”,然后更改链接到“目标= _parent”和这样的作品,但它如果你离开将无法工作目标= _blank

下面是从Mozilla的网站

沙箱HTML5文档的一点点仅
如果指定为空字符串,这个属性使上的内容更多的限制是可以出现在内联框架中。该属性的值可以是一个空格分隔的令牌,用于解除特定的限制。有效标记为:

  • allow-same-origin:允许将内容视为来自其正常来源。如果未使用此关键字,则将嵌入内容视为来自唯一来源。
  • allow-top-navigation:允许嵌入式浏览上下文将内容导航(加载)到顶层浏览上下文。如果未使用此关键字,则不允许此操作。
  • allow-forms:允许嵌入式浏览上下文提交表单。如果未使用此关键字,则不允许此操作。
  • allow-scripts:允许嵌入式浏览上下文运行脚本(但不会创建弹出窗口)。如果未使用此关键字,则不允许此操作。

注:

  • 当嵌入式文档具有相同起源的主要网页,我们强烈不鼓励在同一时间同时使用allow-scriptsallow-same-origin,作为能够嵌入文档以编程方式删除​​属性。虽然它被接受,但这种情况并不比使用​​属性更安全。
  • 如果攻击者可以安排在沙箱iframe之外的用户浏览器中显示潜在的恶意内容,沙盒通常只起到很小的帮助作用。建议从单独的专用域提供此类内容以限制潜在的损害。

没有更多的有,但here's the link

+0

谢谢,我想打开新标签中的链接。但似乎很困难。 –

+1

我完全删除了沙盒属性 - 现在链接工作。谢了哥们。 –

相关问题