Javascript-出于设计原因添加锚

Javascript-出于设计原因添加锚,javascript,redirect,anchor,Javascript,Redirect,Anchor,我有一个小问题: 如果用户访问特殊站点http://www.test.de出于设计原因->结果http://www.test.de/#welcome 10秒后,我想将锚更改为 这在某种程度上是可能的吗?也许是窗户。位置 大thx的任何帮助 您可以在这里使用window.location.hash window.onload = function(){ window.location.hash = 'welcome'; setTimeout( function(){ window

我有一个小问题: 如果用户访问特殊站点
http://www.test.de
出于设计原因->结果
http://www.test.de/#welcome

10秒后,我想将锚更改为

这在某种程度上是可能的吗?也许是窗户。位置


大thx的任何帮助

您可以在这里使用
window.location.hash

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

  setTimeout( function(){
    window.location.hash = 'thankyou';
  }, 10*1000);
};


问题的第一部分-可以使用URL重写将
www.test.de
重新映射到
www.test.de/#welcome
。看到或

第二步可以很容易地使用JavaScript计时器和window.location完成,正如您所建议的那样

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

setTimeout(“window.location.href=”http://www.test.de/#thankyou'", 10000); // 10秒

尽管我会从用户体验的角度质疑这种方法。如果您实际上指的是文档正文中的特定锚,那么用户可能会失望地发现他的屏幕在10秒后跳转到页面的新部分。如果没有相应的锚,那就很奇怪(虽然不一定是坏的)。

@Matt——令人毛骨悚然的是,我还添加了一个看起来几乎完全相同的答案:-)@马特·鲍尔,哈哈,对你来说+1;)@肖恩:那正是我所指的。Harmen-你也一样。这里不需要明确的
#
,但它可能更容易理解。另一方面,
window.location.hash
将始终返回包含
@Harmen:因为它总是返回包含
的值,所以我喜欢总是将其设置为包含
的值。血腥魔法属性…中支持window.location.hashIE@Tom奥格:为什么不自己试试看呢?呃,请不要建议人们将字符串传递到
setTimeout()
。好的,对不起:setTimeout(function(){window.location.href=''},10000);//马特喜欢闭嘴
<script type="text/javascript">
 setTimeout("window.location.href='http://www.test.de/#thankyou'", 10000); // 10 secs
</script>