0

我有一个 jsp 文件,在最底部我有以下内容

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

本质上是跳转到一个锚点(当用户从​​页面返回时将他们带到他们最后的位置)。

在 IE 中它工作正常,但在 Chrome 和 Firefox 中我得到一个内部错误 500。

如果我禁用 javascript 它可以工作。所以我猜这与location.href有关吗?

谁能帮助我做错了什么?

4

1 回答 1

0

似乎 window.location 在浏览器中有点不稳定,但 replace() 方法很好。我所做的只是更改锚点,以便您可以直接通过哈希属性到达那里。

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

希望这对任何人都有帮助。即使用 replace() 方法而不是 location= 或 location.href=

于 2013-09-23T14:01:35.200 回答