Загрузите страницу в iframe с C # ASP.NET, Razor и MVC3 - PullRequest
1 голос
/ 17 января 2012

Я хочу загрузить внешнюю страницу (т. Е. Google или Facebook Auth) в iframe, когда пользователь нажимает кнопку.Как бы вы сделали это, используя MVC3 и Razor?

Это кажется чрезвычайно тривиальной задачей, но я не могу понять, что спросить у Google, чтобы я получил что-то обратно, что могу использовать.

1 Ответ

6 голосов
/ 17 января 2012

Вы можете использовать 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' и встроено в большинство современных браузеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...