2013-06-04 114 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

我完全刪除了沙盒屬性 - 現在鏈接工作。謝了哥們。 –

相關問題