2011-06-30 56 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/,请注意框架不会改变,直到警报框关闭。