Javascript - добавить якорь по причинам дизайна - PullRequest
2 голосов
/ 09 ноября 2010

У меня крошечная проблема с JS: Если пользователь посещает специальный сайт http://www.test.de, я хотел бы автоматически добавить привязку к этому URL по причинам дизайна -> результат http://www.test.de/#welcome.

Через 10 секунд я хотел бы изменить якорь на http://www.test.de/#thankyou

Возможно ли это как-нибудь? Может быть, с window.location?

большое спасибо за любую помощь!

Ответы [ 3 ]

8 голосов
/ 09 ноября 2010

Вы можете использовать window.location.hash здесь

window.onload = function(){
  window.location.hash = 'welcome';

  setTimeout( function(){
    window.location.hash = 'thankyou';
  }, 10*1000);
};
4 голосов
/ 09 ноября 2010
window.onload = function ()
{
    window.location.hash = '#welcome';
    setTimeout(function ()
    {
        window.location.hash = '#thankyou';
    }, 10*1000);
}

MDC window.onload() документы

MDC window.location.hash документы

0 голосов
/ 09 ноября 2010

Первая часть вашего вопроса - переназначение www.test.de на www.test.de/#welcome может быть выполнено с помощью перезаписи URL. См. mod_rewrite для установок Apache или urlrewrite для IIS.net

Второе можно легко сделать, используя таймер JavaScript и window.location, как вы предложили.

<script type="text/javascript">
 setTimeout("window.location.href='http://www.test.de/#thankyou'", 10000); // 10 secs
</script>

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

...