2015-10-21 3 views
3

Я хочу перенаправить на другую страницу с 1 страницы, не показывая содержимое этой страницы, используя javascript/jquery.Переадресация на другую страницу без загрузки текущей страницы в jquery

Так, например, я бы либо печатать или из поисковой системы на страницу на моем сайте сказать www.mysite.com/aaa/ и я попадаю в www.mysite.com/bbb/, не показывая содержимое www.mysite.com/aaa/.

Серверная сторона isp.net, и я могу это сделать, используя Response.Redirect, но я не хочу менять код.

Из моих ограниченных знаний я не могу использовать document.ready или window.load, поскольку оба будут загружать содержимое страницы в браузере перед перенаправлением.

Я не знаю ни одной другой вещи, которая помогла бы мне достичь этого. Пробовал жесткий поиск, но не мог получить ничего полезного.

У меня есть что-то here. Я могу получить это в заголовке, но прямо в верхней части заголовка может оказаться невозможным. Плюс ответ не выглядит очень убедительным. Однако можно попробовать и обновить этот вопрос с выводами.

Пожалуйста, помогите!

Заранее благодарен!

+0

Вы не можете остановить эту клиентскую сторону. Ответ будет сгенерирован на сервере и отправлен клиенту до запуска любого JS-кода. Это означает, что HTML будет отображаться до того, как перенаправление через 'window.location' будет выполняться в JavaScript. Если вы хотите этого поведения, у вас нет другого выбора, кроме как на стороне сервера. –

ответ

4

Когда движок веб-браузера читает документ HTML и идентифицирует элемент script, он немедленно вызывает интерпретатор JavaScript и выполняет его. Итак, если ваш документ начинается с JavaScript, который перенаправляется со страницы, клиенту не следует показывать оставшийся документ. Нечто подобное может работать:

<!DOCTYPE html> 
<html> 
    <head> 
    <script type='text/javascript'> 
     //using "replace" removes the current page from browser history 
     location.replace('page_b.html'); 
    </script> 

Кроме того, если есть что-то на текущей странице, которые не должны отображаться клиенту во время переадресации в процессе - вы можете привнести некоторые дополнительные CSS, как

<style type='text/css'> 
    body {display:none} 
</style> 
+0

очень красиво объяснено! Пробовал это и, похоже, работает. Нужно некоторое тестирование, но оно должно быть очень приемлемым для тестировщика и клиента. Благодаря! – samar

Смежные вопросы