嵌入其他系统并覆盖它的链接

时间:2010-05-28 06:07:46

标签: javascript html

我有一个问题。有没有办法覆盖hrefs,帖子等?在示例中,我将第三部分论坛嵌入到我的容器中,然后点击任何内容,页面响应将被加载到同一容器中,而不是重新加载窗口中的所有内容。

2 个答案:

答案 0 :(得分:2)

是的,有两种方法可以做到这一点:

  1. 使用iframeiframe是窗口中嵌入的独立窗口,因此iframe内的导航会保留在iframe内。所以在那里加载第三方论坛。这将是最简单,最兼容的方式。

  2. (这相当复杂。)页面加载后,您可以使用客户端Javascript挂钩链接上的click事件和表单上的submit事件。当用户单击链接时,取消单击事件并使用Ajax加载链接的HTML,然后将其插入到适当位置的页面中。同样,当用户单击表单的提交按钮时,使用该事件来收集表单信息并通过Ajax发送POST(取消提交事件),然后处理响应。请注意,在这两种情况下(单击链接和发布表单),浏览器导航按钮将不会执行用户期望的操作,除非您还将历史记录管理库集成到您的站点中,这进一步增加了复杂性。

答案 1 :(得分:0)

iQuery你可以拥有类似的东西

$('a').click(function(e) 
{
    e.preventDefault();
    window.open(this.href);

}