Javascript AJAX—将可链接内容保留在DIV中

Javascript AJAX—将可链接内容保留在DIV中,javascript,asp.net,html,ajax,flash,Javascript,Asp.net,Html,Ajax,Flash,我目前负责维护公司的内部知识库。该网站使用Flash导航和ASP将内容拉到页面中间的DIV中。我正在重新设计该网站,并出于一系列原因取消了flash和ASP的使用,其中一个原因是我们需要离线使用此资源。因此,我创建了静态导航,并使用AJAX将内容强制添加到DIV中。我意识到这不是最佳做法,但我们需要在每个页面上进行某种导航,而修改成百上千个页面是不可能的。到目前为止,我所做的每一件事都非常有效 问题是 在DIV中打开的页面本身有大量链接。这些链接将在新页面中打开,但这是行不通的。我甚至不知道这是

我目前负责维护公司的内部知识库。该网站使用Flash导航和ASP将内容拉到页面中间的DIV中。我正在重新设计该网站,并出于一系列原因取消了flash和ASP的使用,其中一个原因是我们需要离线使用此资源。因此,我创建了静态导航,并使用AJAX将内容强制添加到DIV中。我意识到这不是最佳做法,但我们需要在每个页面上进行某种导航,而修改成百上千个页面是不可能的。到目前为止,我所做的每一件事都非常有效

问题是

在DIV中打开的页面本身有大量链接。这些链接将在新页面中打开,但这是行不通的。我甚至不知道这是否可能,但我很想得到一个答案,即使这不是最佳实践

提前感谢您的回复

马蒂

使用

<base target="name-of-the-div-where-you-want-the-link-to=open"> 


在head部分,您应该可以很好地进入

不需要付出很多努力的唯一方法是在iframe中打开该页面。你会添加iFrAME,你就完成了。说,我必须告诉你,它被认为是一个坏的实践。
您的另一个选择是对所有这些页面进行更改,以便在该分区中加载它们所引用的链接。

您可以使用jQuery吗?它为事件委派提供了一种非常易于使用的方法,应该可以解决您的问题(因为所有这些链接都是您的域的内部链接)。看一看,他需要利用jQuery在每个页面上重写,所以他仍然需要进行全局标题重写。AJAX不是一个选项,因为它需要离线运行。@JohnGreen PageSpike,你确定吗?我认为他对ajax(已经在使用它)没问题,只是想捕获在DOM被ajax更新后添加的点击锚。如果这是他所要求的,那么授权就是出路。不,jQuery只需要包含在第一个页面中,其他的将直接注入到某个div中。不,不能从文件:://协议运行AJAX。他现在可能在服务器上做一些事情,但如果他认为这会转化为离线,那就不是了。由于没有AJAX,他必须通过某种框架分别加载每个文件。虽然他应该能够嗅出框架的内容,但这通常是不可预测的,因为事件是如何跨窗口工作的。所以,再一次,我们建议做一个全局头重写。有趣的是,我不知道。我很想看看这在给定的场景中是否有效。对于内部链接来说,这真的不起作用。我相信需要的是iframe的名称,而不是div。一旦你进入了iframe上下文,默认的自我目标应该可以正常工作。让它在这里的一个页面上工作,但是会等着看他是否尝试这个。我只是建议这是不必要的。您使用IFRAME定义页面(尽管我认为Mozilla允许您指定DIV,但这将是一个巨大的错误,几乎在其他任何地方都会中断)。您可以在页面内部或通过导航在外部定义该IFRAME的SRC。一旦内容位于IFRAME的上下文中,基本元素就完全没有必要了,因为IFRAME中的内容将自动以自身为目标,任何外部导航链接(在页眉中)也将以IFRAME为目标。非常感谢John的澄清,在以后工作时一定要记住这一点。