window.location | перенаправление javascript

Итак, я изучал Javascript и наткнулся на:

window.location = "website goes here.."; 

Теперь я узнал, что это можно использовать для перенаправления пользователя, я помню, что давно я так хотел знать, как я могу перенаправлять пользователей без тегов привязки и заголовка (местоположение :), так как я не мог использовать заголовок после того, как заголовки были послал.

Итак, я спрашиваю вас, ребята, каковы недостатки использования этого Javascript для перенаправления моих пользователей, например, после оператора if, или их просто нет.

Спасибо


person user3332590    schedule 13.03.2014    source источник
comment
я не слышал ни о каких недостатках   -  person halkujabra    schedule 13.03.2014
comment
Во-первых, вы должны установить фактическое намерение использования этого сценария. Пользователь, у которого отключен javascript, есть плагин, отключающий такие внезапные перенаправления, SEO ..   -  person BrownEyes    schedule 13.03.2014
comment
@Scorpion, пожалуйста, объясните, как это повлияет на SEO, спасибо   -  person user3332590    schedule 13.03.2014


Ответы (3)


Если у пользователя отключен JavaScript, ваше перенаправление не будет работать.

Лично я начинаю свой PHP-код с ob_start(), тогда я могу использовать header где захочу: p

person Niet the Dark Absol    schedule 13.03.2014
comment
Хорошо, не могли бы вы объяснить более подробно, как использование ob_start () позволит вам использовать заголовок, когда захотите? Благодарю. - person user3332590; 13.03.2014
comment
ob_start() буферизует вывод, то есть любой вывод, который у вас есть, не вызывает отправки заголовков, что означает, что вы можете добавлять новые заголовки в любое время. - person Niet the Dark Absol; 13.03.2014

Возможным недостатком является то, что Пользователь может отключить Javascript. Вы можете использовать PHP или <meta http-equiv="refresh" content="0; URL='URL Here'" />.

person 416E64726577    schedule 13.03.2014
comment
Люди также могут отключить обновление META. - person Niet the Dark Absol; 13.03.2014
comment
Да, ваш ответ кажется лучшим решением. :) - person 416E64726577; 13.03.2014

Я бы сказал, что основная проблема с использованием javascript для перенаправления пользователя заключается в том, что перенаправление не гарантируется. Поэтому для важных важных редиректов следует использовать header () или что-то, что, как вы знаете, будет работать. Если перенаправление является просто дополнительным бонусом для вашего пользователя, тогда использование javascript будет работать нормально.

person user3380417    schedule 13.03.2014