2011-06-30 57 views
-1

我希望這裏有人能夠幫助,我感謝我的提前。從iframe內部導航到鏈接

我有一個iframe(在我的域名),當有人點擊iframe中的鏈接我不想讓該鏈接自動打開,我需要它去一個功能,將導航到該鏈接後添加一些東西這一頁。

我用這個功能來填充的iframe

function setIframeHtml(html) { 

    var iframe = document.getElementById("myFrame"); 
    var doc = iframe.document; 
    if (iframe.contentDocument) { 
     doc = iframe.contentDocument; // For NS6 
    } 
    else if (iframe.contentWindow) { 
     doc = iframe.contentWindow.document; // For IE5.5 and IE6 
    } 
    // Put the content in the iframe 
    doc.open(); 
    doc.writeln(html); 
    doc.close(); 

    navigating = false; 
} 

的HTML參數的函數得到的是增加我的東西后要加載的頁面。

當我做到這一點從iframe中我得到一個錯誤說

Cannot read property 'document' of null  

只有當我打電話從出一側的功能,如果iframe中,它的工作原理。

任何想法如何讓這個工作?

回答

0

我用這個jQuery,有可能是一個沒有使用jQuery的方法,但不幸的是我不知道它。

您可以指定代碼,當用戶點擊一個鏈接來運行,該代碼將運行,然後框架會去通過該鏈接指定的頁面。

下面是一個警告框示例。

$("a").click(function() { 
    //do whatever you need to do on a link press here.  
    alert("Test"); 
}); 

在行動:http://jsfiddle.net/W2NMu/,請注意框架不會改變,直到警報框關閉。