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

时间:2012-01-16 22:38:57

标签: asp.net-mvc-3 razor

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

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

1 个答案:

答案 0 :(得分: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>

但是,您会发现某些网站(例如google.com)会阻止您执行此操作,因为他们可以在响应标头中指定是否可以在IFrame中打开该网页。这是为了防止'clickjacking',并且内置于大多数现代浏览器中。