示例父代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Parent</title>
</head>
<body>
<iframe src="https://dl.dropboxusercontent.com/u/4017788/Labs/child.html" width="200" height="100"></iframe>
</body>
</html>
在行动中看到它:
https://googledrive.com/host/0B5jOXzxlxbMhYVF3b0lubjlDWm8/parent.html
示例子代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Child</title>
</head>
<body>
<button onclick="myFunction();">Try it!</button>
<script>
function myFunction() {
parent.location.reload();
}
</script>
</body>
</html>
我尝试过在类似问题中提供的许多方法都无济于事,例如:
window.parent.location.reload();
top.location.reload();
等。
我错过了什么以及正确的方法是什么?
答案 0 :(得分:1)
答案 1 :(得分:0)
我使用以下代码刷新iframe,而不刷新您可以在代码中使用的孔页面:
<script type='text/javascript'>
setTimeout(function()
{
location = 'https://dl.dropboxusercontent.com/u/4017788/Labs/child.html'
},4000) // set time for refreshing iframe as you wish I used 4000 miliseconds
</script>
答案 2 :(得分:0)
刚刚找到了我的问题的答案:document.referrer
子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Child</title>
</head>
<body>
<button onclick="myFunction();">Try it!</button>
<script>
function myFunction() {
window.parent.location = document.referrer;
}
</script>
</body>
</html>
答案 3 :(得分:-1)
你可以试试这个
<script>
function myFunction() {
window.parent.location=window.parent.location;
}
</script>