Удерживают ли ссылки с javascript страницу?

Из-за проблемы, возникшей с веб-сайтом, я должен использовать javascript для всех ссылок на странице.

вот так...

<a href="javascript:this.location = 'stamping.html'"><img src="image.png"/></a>

Будет ли много ссылок с javascript на веб-странице значительно замедлять ее?

Запускается ли Javascript при первоначальной загрузке страницы или только при нажатии ссылки?

РЕДАКТИРОВАТЬ: Для тех, кто спрашивает, почему я это делаю. Я создаю сайт для iPad, когда вы используете кнопку «добавить на главную страницу» для добавления сайта в виде значка, это позволяет пользователям просматривать сайт без адресной строки.

Однако каждый раз, когда щелкают по ссылке, Safari снова открывается в новом окне с обратной адресной строкой.

Единственное решение, которое я смог найти, - использовать javascript вместо ссылки на HTML для открытия страницы.

Для получения дополнительной информации см. ...

iPad WebApp в полноэкранном режиме в Safari

2-й ответ

«Он открывает только первую (отмеченную закладкой) страницу в полноэкранном режиме. Любая следующая страница будет открываться с снова видимой адресной строкой. Какой бы метатег вы ни поместили в заголовок страницы ...»

3-й ответ вниз

"Если вы хотите оставаться в браузере, не открывая новое окно, используйте этот HTML-код:

a href="javascript:this.location = 'index.php?page=1'"

"


person Philip Kirkbride    schedule 14.09.2011    source источник
comment
В чем заключается основная проблема? Это кажется странным решением проблемы.   -  person Rontologist    schedule 15.09.2011
comment
Какая ваша мера «значимости»? Какие браузеры вы включаете в тестирование? Какие браузеры используют ваши пользователи? Каковы ваши пользовательские пороги медлительности? Какая еще разметка есть на странице?   -  person p.campbell    schedule 15.09.2011
comment
В чем проблема, если вы не возражаете, если я спрошу? Это определенно необычно.   -  person Richard Andrew Lee    schedule 15.09.2011
comment
Я сделал обновление, объясняющее, почему   -  person Philip Kirkbride    schedule 15.09.2011
comment
@ p.campbell Все пользователи будут пользоваться Safari на iPad.   -  person Philip Kirkbride    schedule 15.09.2011


Ответы (2)


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

Если это вызывает серьезную озабоченность, я бы порекомендовал провести сравнительный анализ двух разных подходов, чтобы сравнить реальное воздействие.

person Rontologist    schedule 14.09.2011
comment
Было интересно, будет ли javascript во всех ссылках запускаться при начальной загрузке страницы или только при нажатии, похоже, что это будет иметь большое значение. - person Philip Kirkbride; 15.09.2011
comment
Он запускается только при нажатии. Могут потребоваться дополнительные затраты на синтаксический анализ, но это тоже будет незаметно. - person Rontologist; 15.09.2011

Что вы имеете в виду под словом «замедлить»?

Время загрузки страницы? Зависит от количества ссылок на вашей странице. Это должно быть МНОГО, чтобы быть заметным. Время исполнения? Опять же, не заметно.

Лучше задать вопрос: все ли в порядке? с эффективным удалением вашего сайта для тех, у кого нет javascript?

Кроме того, если вас беспокоит SEO, вам нужно будет принять дополнительные меры, чтобы ваш сайт по-прежнему можно было проиндексировать. (Я сомневаюсь, что Google следует таким URL-адресам ... я думаю, что может ошибаться).


РЕДАКТИРОВАТЬ: Теперь, когда вы объяснили свою ситуацию выше, вы можете легко «скрыть» адресную строку. См. этот вопрос SO.

person simshaun    schedule 14.09.2011
comment
Ну, я не знаю, запускается ли javascript при загрузке страницы или только при нажатии ссылки ... это будет иметь большое значение. - person Philip Kirkbride; 15.09.2011
comment
Я уже использую этот метатег на всех своих страницах. Он работает для первой страницы с закладкой, но ссылки снова открываются в новом окне Safari с адресной строкой. Прочтите цитату из 3-го ответа, которую я добавил к своему вопросу. - person Philip Kirkbride; 15.09.2011