2011-01-31 84 views
1

我有一個jQuery DOMWindow,它在我的一個網頁上加載了AJAX。由於各種技術原因,我必須使用AJAX而不是iFrame來加載內容。目前,位於DOMWindow內的任何超鏈接都會導致瀏覽器重新加載新頁面,而不是簡單地在同一個DOMWindow中打開內容。在同一窗口中打開包含在jQuery DOMWindow中的鏈接

是否有任何方法可以在同一個DOMWindow中打開超鏈接。我已經嘗試在超鏈接代碼中包含target="_self"

這是我的jQuery DOMWindow的配置:

   $('.AjaxDOMWindow').openDOMWindow({ 
       anchoredClassName:'DOMWindow', 
       draggable: 1, 
       eventType:'click', 
       height:500, 
       loader:1, 
       loaderHeight:16, 
       loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif', 
       loaderWidth:17, 
       positionLeft:0, 
       positionTop:0, 
       positionType:'centered', 
       width:700, 
       windowHTTPType:'get', 
       windowSource:'ajax' 
      }); 

這是有問題的超級鏈接:我想這個問題是,有沒有窗口真正意義上的

<a href="/foo/foo/edit_map_pin_more.htm?mAddressBox0=FALSE&width=800&height=600&mPin_ID=5"><b>View More Icons</b></a> 
+0

如果你不添加目標屬性,它應該在同一窗口中打開 – Rafay 2011-01-31 20:06:12

+0

@3nigma,我編輯了問題以包含超鏈接的HTML代碼。任何想法爲什麼它可能導致瀏覽器打開一個全新的父頁面? – 2011-01-31 20:10:23

回答

0

。在主頁面內只有一個div作爲DOMWindow。因此,該div中的任何鏈接肯定會刷新主文檔。

保持一切相同,添加這樣的:

$('.AjaxDOMWindow a').live("click", function(){ 
    $(this).openDOMWindow({ 
     anchoredClassName:'DOMWindow', 
     draggable: 1, 
     eventType:'click', 
     height:500, 
     loader:1, 
     loaderHeight:16, 
     loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif', 
     loaderWidth:17, 
     positionLeft:0, 
     positionTop:0, 
     positionType:'centered', 
     width:700, 
     windowHTTPType:'get', 
     windowSource:'ajax' 
    }); 
}); 
1

我想呼籲大教堂窗口插件未綁定到錨標記。 我放在document.ready函數中的函數上面,它在dom加載並且工作後綁定。

$(document).ready(function(){ 
    $(AjaxDOMWindow).openDOMWindow({   
     anchoredClassName:'DOMWindow', 
     draggable: 1, 
     eventType:'click', 
     height:500, 
     loader:1, 
     loaderHeight:16, 
     loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif', 
     loaderWidth:17, 
     positionLeft:0, 
     positionTop:0, 
     positionType:'centered', 
     width:700, 
     windowHTTPType:'get', 
     windowSource:'ajax' 
    }); 
}); 
相關問題