У меня есть страница с кнопкой, имеющей функцию AJAX. После нажатия кнопки я бы хотел, чтобы страница вернулась на новую страницу с переменной, необходимой для перехода на страницу. переменная и все работает нормально, но страница не перейдет на новую страницу. Он даже не будет отображаться на той же странице только в консоли.
Что я должен сделать, чтобы представление / direct / redirect отображалось в новой вкладке / окне?
РЕДАКТИРОВАТЬ
Весь код довольно длинный, поэтому позвольте мне их сократить.
в моем контроллере, где у меня есть функция, и после запуска функции она легко возвращает это
return View::make('date', array('longContents' => $longStringContainAllContents));
в моем исходном родительском окне у меня есть кнопка и такой простой код, который использует ajax для входа в контроллер с правильными маршрутами
$.ajax({
method: "post",
url: "/report",
success: function(data){
}
});
в моем date.blade.php у меня просто есть это.
<div class='text-block-single'>{{ $longContents }}</div>
затем, когда я нажимаю кнопку, страница не перезагружается. и в консоли я вижу, что ajax работает правильно, и когда я вижу ответы в консоли, которая хороша, и в консоли, где я вижу HTML, который тоже хорош.
Вы не можете сделать это с помощью ajax, потому что это асинхронный вызов, а вызовы ajax возвращают ответы ajax.
Поэтому для этого персонала, не видя никакого кода, я рекомендую сделать это в обычном запросе и запустить перенаправление с вашего контроллера или маршрутизатора.
И если вы хотите открыть новую вкладку браузера, вы должны сделать это с помощью JavaScript без использования ajax и отправить данные в виде обычного запроса get на ваш контроллер или маршруты,
Других решений пока нет …