2010-05-28 52 views
-2

我有一個問題。有沒有辦法來覆蓋hrefs,帖子等?在例子中,我在我的容器中嵌入了第三部分論壇,並且我點擊了任何頁面響應將被加載到同一個容器中,而不是重新加載窗口中的所有內容。嵌入其他系統並覆蓋它鏈接

+0

你的意思是像釣魚網站? – 2010-05-28 06:14:59

+1

@codeka:這不一定是罪惡的。他可能想要做到這一點,有各種有效的理由。這是技術的典型困境:技術是中立的,它可以用於好的和邪惡的。 – 2010-05-28 06:16:06

+0

相同@codeja表示 – number5 2010-05-28 06:16:07

回答

2

是的,有兩種方法可以做到這一點:

  1. 使用的iframeiframe s是嵌入窗口內的獨立窗口,因此iframe內的導航保持在iframe之內。因此請在那裏加載第三方論壇。這將是最簡單和最兼容的方式。

  2. (這相當複雜。)加載頁面後,您可以在客戶端Javascript表單上掛接鏈接上的click事件和帶客戶端Javascript的表單上的submit事件。當用戶點擊鏈接時,取消點擊事件並使用Ajax加載鏈接的HTML,然後將其插入到適當位置的頁面中。同樣,當用戶單擊表單的提交按鈕時,使用事件來收集表單信息,並通過Ajax發送POST(取消提交事件),然後處理響應。請注意,在這兩種情況下(單擊鏈接和發佈表單),除非您還將歷史管理庫集成到您的站點,否則瀏覽器導航按鈕將不會執行用戶期望的操作,這進一步增加了複雜性。

0

iQuery,你可以有這樣的事情

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

} 
+0

他沒有問如何將鏈接變成彈出窗口/新窗口! – 2010-05-28 08:48:46