我正在尝试创建一个刷新页面的函数(并重置测验)并跳转到具有该按钮的锚点。
这适用于chrome和firefox,但在IE中它只刷新到第一个命名锚点。
我的代码:
function resetQuiz(showConfirm)
{
if(showConfirm)
if(!confirm("Are you sure you want to reset your answers and start from the beginning?"))
return false;
window.location.reload(); //this works for chrome and firefox
window.location.hash="mercquiz"; //tried this for IE. doesnt work
}
答案 0 :(得分:2)
您可能在哈希有机会更新之前重新加载页面。
请改为尝试:
var loc = window.location.toString();
window.location = loc.substring(0, loc.indexOf("#")) + "#mercquiz";
window.location.reload();