javascript - 当 href 是同一页时,window.location.href 不起作用

标签 javascript cfml

我有一个输入表单,它接受报告的参数。我将这些提交到同一页面。生成报告后,我想将用户移至报告顶部。但是,javascript 不会去 anchor 。当我的 href 是一个不同但在其他方面相同的页面时, anchor 起作用,但当它是同一页面时,它不起作用。示例:

<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>

最佳答案

您应该为 anchor 使用 id 属性而不是名称,使用 location.hash 而不是 location.href

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

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

goToAnchor('happyanchor');
</script>

关于javascript - 当 href 是同一页时,window.location.href 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15736763/

相关文章:

javascript - OSX WebKit javascript 不知道alert()

javascript - 无法让用 preact 编写的 Tizen 应用程序运行

orm - 有没有办法在处理 ORM 对象时将 top 属性全局应用于 cfdump/writeDump?

coldfusion - OpenBD 或 Railo 是 ColdFusion 的可行替代品吗?

javascript - JQuery Mobile slider 字符串而不是数字

javascript - 弹出窗口中的文本字段未固定日期选择器位置

javascript - 为什么这个 javascript 将所有行显示在一起,而不是像演示页面中那样一一显示?

coldfusion - Railo PDF 生成问题

coldfusion - cfloop 将 "YES"插入页面

coldfusion - 定义自定义数据类型?