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>