2012-04-19 25 views
0

我目前負責維護我公司的內部知識庫。該網站使用Flash導航和ASP將內容拉到頁面中間的div上。由於一系列原因,我正在重新設計網站並取消使用Flash和ASP,其中一個原因是我們需要此資源可以脫機使用。所以我創建了靜態導航,並且使用AJAX將內容強制到DIV中。我意識到這不是最佳做法,但我們需要在每個頁面上進行某種導航,並且修改數百或數千個單獨的頁面不是一種選擇。我迄今爲止所做的每件事情都非常棒!AJAX - 保持DIV內的可鏈接內容

這是問題所在,

的DIV中打開的網頁有一大堆鏈接本身。這些鏈接在新頁面中打開,並且不會執行。每個其他頁面必須在該DIV內部打開。我甚至不知道這是否可行,但即使這不是最佳做法,我也希望能夠得到答案。

預先感謝您的答覆,

馬蒂

+0

你可以使用jQuery嗎?它爲事件委派提供了一種非常易於使用的方法,並且可以解決您的問題(因爲所有這些鏈接都是您的域的內部鏈接)。看看['jQuery.on()'](http://api.jquery.com/on/)。 – bfavaretto 2012-04-19 00:16:45

+0

他需要利用jQuery在每一頁上重寫,所以他仍然需要做一個全局頭重寫。 AJAX不是一種選擇,因爲需要此功能來離線運行。 – 2012-04-19 00:24:35

+0

@ JohnGreen-PageSpike,你確定嗎?我在用ajax(已經在使用它)方面沒有問題,並且只是想要在DOM被ajax更新後添加錨點時捕獲點擊。如果這就是他所要求的,那麼代表團就是要走的路。不,jQuery只需要包含在第一頁中,其他的將直接注入到某個div中。 – bfavaretto 2012-04-19 00:38:27

回答

0

在頭部分採用

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

,你應該是好去

+0

有趣,我不知道。肯定會希望看到這是否在給定的情況下工作。 – 2012-04-19 00:18:03

+0

對於內部鏈接不會真正起作用。我相信所需要的是* iframe *的名稱,而不是div。一旦你進入Iframe上下文,默認的_self目標應該可以正常工作。 – 2012-04-19 00:25:38

+0

它在這裏工作的網頁,但會等待,看看他是否嘗試這 – Satya 2012-04-19 00:27:23

1

做,沒有唯一的辦法投入很多努力是在iframe中打開該頁面。你會添加iframe,你就完成了。那麼,我必須告訴你,這是一個糟糕的做法。

您的其他選項是對所有這些頁面進行更改,以便它們引用的鏈接在該div內加載。