2

这里是斌。我正在尝试通过location.reload()在函数中refresh()使用和onclick='refresh()'在按钮中使用来重新加载页面的示例。由于某种原因,页面没有重新加载。

JS函数:

function refresh() {
    location.reload();
}

HTML 按钮:

<button onclick='refresh()'>Try Refreshing!</button>
4

4 回答 4

5

您的刷新方法不在全局范围内 - 它包含在您的 document.ready 中。

将它从 document.ready 移出到它自己的脚本标签中。

<script>
    function refresh() {
        location.reload();
    }
</script>

已编辑的 bin

于 2013-09-01T15:22:16.923 回答
2

refresh()函数不在全局范围内。为了使函数全局可访问,您可以这样做:

window.refresh = function() {
    location.reload();
};
于 2013-09-01T15:25:30.413 回答
1

您的函数在内部定义

$(document).ready(function () {
    ...
});

体,所以函数名的范围就是那个体。因此,您不能从内联onXXX属性中引用它。

要么使用它与元素相关联

$("#buttonid").click(refresh);

或者在文档就绪函数之外定义函数。

于 2013-09-01T15:23:44.540 回答
1

你可以直接做

<button onclick="window.location.reload()">Try refreshing!</button>
于 2013-09-01T15:26:03.143 回答