Перенаправить всю страницу со страницы MVC3 Razor iFrame на другой URL - PullRequest
5 голосов
/ 23 ноября 2011

У меня есть страница бритвы https://myDomain1.com/myFrame.cshtml с кнопкой «продолжить»

эта страница бритвы - это iframe внутри другого parent.cshtml

Когда я нажимаю кнопку «Продолжить», я хочу перенаправить всю свою страницу (включая родительскую страницу) на https://myDomain2.com/default.

Ниже приведен ActionResult в моем контроллере

[HttpPost]
    public ActionResult myFrame(TestViewModel model)
    {

      Response.Redirect("https://myDomain2.com/default");

       return View(model);
    }

с моим кодом выше, только часть страницы iframe перенаправляется, но мое требование - перенаправить всю страницу на https://myDomain2.com/default Моя проблема здесь в том, что я хочу перенаправить всю свою страницу (включая родительскую страницу) на https://myDomain2.com/default.

Пожалуйста, помогите мне, как перенаправить всю страницу на URL другого домена

Ответы [ 2 ]

7 голосов
/ 23 ноября 2011

В случае, если вы должны использовать это решение (придерживаясь рамок), просто включите результат содержимого javascript - что-то вроде этого:


    [HttpPost]
    public ActionResult myFrame(TestViewModel model)
    {
       return Content("<html><script>window.top.location.href = "http://www.whatever.com"; </script></html>");
    }

Ваши кадры должны быть в одном домене, хотя для этого нужно.

6 голосов
/ 23 ноября 2011

HTTP не позволяет указывать целевой кадр в ответе.

Вместо этого установите target="_top" в исходном <form> или поместите Javascript frame-buster на целевой странице.*

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