簡體   English   中英

當href是同一頁面時window.location.href無法正常工作

[英]window.location.href not working when href is same page

我有一個輸入表單,其中包含報告的參數。 我將它們提交到同一頁面。 生成報告后,我想將用戶移至報告頂部。 但是,javascript並不能發揮作用。 當my 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>

您應該對錨點使用id屬性,而不是name和location.hash,而不是location.href

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

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

goToAnchor('happyanchor');
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM