2013-09-23 49 views
0

我有一個jsp文件,並在最底層,我有以下對javascript調用錯誤500跳轉到錨

<script type="text/javascript"> 
    location.href = "#<%= request.getQueryString() %>"; 
</script> 

基本上是有跳轉到錨點(當用戶未來從頁面返回,將它們帶到最後的地方)。

在IE中它工作正常,但在Chrome和Firefox,我得到一個內部錯誤500

如果我禁用javascript它的工作原理。所以我猜這是與location.href有關?

任何人都可以幫助我做錯了什麼?

+0

我拿出所有的JavaScript,所以它只是'request.getQueryString(),它工作正常,所以它的location.href造成的問題? –

回答

0

看起來window.location在瀏覽器中有點脆弱,但replace()方法很好。我所做的只是改變錨點,以便通過散列屬性直接到達那裏。

window.location.hash=""; 
window.location.replace(window.location+"<%= request.getQueryString() %>); 

希望這可以幫助任何人。即使用替換()方法不是位置=或位置.href =