使用C#ASP.NET,Razor和MVC3将页面加载到iframe中

Kar*_*ngs 1 razor asp.net-mvc-3

我想在用户点击按钮时将外部页面(即google或facebook auth)加载到iframe中.你会如何使用MVC3和Razor做到这一点?

这似乎是一个非常微不足道的任务,但我似乎无法弄清楚要问Google什么,所以我得到了一些我可以使用的东西.

Sta*_*anK 6

你可以使用这样的JQuery:

<script type="text/javascript">
    $(function () {
        $('#myButton').click(function () {
            $('#myFrame').attr('src', 'http://www.google.com/');
        });
    });
</script>
<iframe id="myFrame"></iframe>
<button id="myButton">
    Refresh IFrame
</button>
Run Code Online (Sandbox Code Playgroud)

但是,您会发现某些网站(例如google.com)会阻止您这样做,因为他们可以在响应标头中指定是否可以在IFrame中打开该网页.这是为了防止"点击劫持",并且内置于大多数现代浏览器中.