Ссылки с javascript замедляют страницу? - PullRequest
0 голосов
/ 15 сентября 2011

Из-за проблемы, возникшей на сайте, я должен использовать 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'"

"

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

Что вы подразумеваете под замедлением?

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

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

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


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

0 голосов
/ 15 сентября 2011

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

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

...