2013-04-01 2 views
2

У меня есть форма ввода, которая принимает параметры для отчета. Я отправляю их на ту же страницу. Когда отчет создается, я хотел бы переместить пользователя в начало отчета. Однако javascript не подходит к якорю. Когда мой href - это другая, но в противном случае идентичная страница, якорь работает, но когда это одна и та же страница, это не так. Пример:window.location.href не работает, когда href та же самая страница

<script type="text/javascript"> 
function moveto() { 
window.location.href = "frag6.cfm#betty"; 
} 
</script> 
</head> 
<body> 
<script type = "text/javascript"> 
moveto() 
</script> 
<cfset subtest = ArrayNew(1)> 
<cfloop from = "1" to = "10" index = "m"> 
<cfloop from = "1" to = "3" index = "i"> 
<cfloop from = "1" to = "4" index = "j"> 
<cfset test[i][j] = "#m#_#i#_#j#"> 
</cfloop> 
</cfloop> 
</cfloop> 

<cfdump var = "#test#"> 
<cfloop from = "1" to = "3" index = "i"> 
<cfloop from = "1" to = "4" index = "j"> 
<cfset subtest[j] = test[i][j]> 
</cfloop> 

<cfdump var = "#subtest#"> 
</cfloop> 
<a name = "betty"> here I am </a> 
+0

попытка location.href.hash: HTTP: // StackOverflow .com/questions/5694686/javascript-jump-to-anchor –

+0

попробовал его перед отправкой вопроса - не работал для меня –

ответ

1

Вы должны использовать ID атрибут для якорей вместо имени и location.hash вместо location.href

<div id="happyanchor"></div> 

<script> 
function goToAnchor(anchor){ 
    location.hash = anchor; 
} 

goToAnchor('happyanchor'); 
</script> 
Смежные вопросы