2012-04-28 16 views
0

加載遠程網頁我可以成功加載本地頁面轉換成一個模式預覽:不能在MVC模式

   $('.preview-button').click(function() { 
       $('#dialog').dialog('open'); 
       $('#dialog').load("@Url.Action("Index", "LatestNews", new {area = "Home"})"); 
      }); 

但我不能加載遠程網頁,說「http://www.example.com/home/PHP的」。 此外,當點擊模態頁面嵌入內容中的鏈接時,用戶完全離開模態。

  1. 如何在mvc(jquery模式)中嵌入遠程網頁?
  2. 當用戶點擊模塊中嵌入式遠程頁面中的鏈接時,如何保持用戶處於模態?

謝謝。

+1

** 1。**你不能發送ajax請求到不同的域。安全原因。 – gdoron 2012-04-28 21:35:56

+0

不幸的是,如果你想能夠處理其他網站內容(鏈接等),你將需要使用iframe的。這基本上從來都不是一個好的解決方案。你可以在crossdomain上使用GET,所以不應該是一個問題,你只需要在你的ajax調用 – 2012-04-28 21:37:40

+0

中使用'crossDomain:true'知道解釋這個過程的任何鏈接? – 2012-04-28 21:39:46

回答

1
<script> 
$('.preview-button').click(function() { 
$('#dialog').dialog('open').html('<iframe id="modalIframeId" width="100%" height="100%" marginWidth="0" 
marginHeight="0" frameBorder="0" scrolling="auto" />'); 
$("#modalIframeId").attr("src","http://www.blahblahblah.com/default.asp"); 
       return false; 
      }); 
     }); 
    </script> 

<div id="dialog" title="Dialog Title" /> 
+0

它很甜蜜。它的作品謝謝老兄!!!!! – 2012-04-28 22:12:23