突然,我关闭弹出窗口并刷新父窗口的简单JavaScript代码停止在iPad和iPhone设备上的Google Chrome浏览器中工作。如果我们在相同的设备上使用内置的safari浏览器,它仍然有效。
有人可以看到这个的任何理由都不能用于Chrome吗?如果不工作,我的意思是弹出窗口关闭,父窗口不刷新。
<!---Close -Reload The Window --->
<script type="text/javascript">
function CloseWindow() {
window.close();
window.opener.location.reload(true);
}
</script>
<a href="" onClick="javascript: return CloseWindow();">Signature Captured - Close Window</a>
答案 0 :(得分:0)
关闭窗口后你无法刷新页面
<script type="text/javascript">
function CloseWindow() {
window.opener.location.reload(true);
window.close();
}
</script>
另一种类型,我测试它,它的工作原理。如果再次遇到问题,浏览器可能会导致问题。
<script type="text/javascript">
function CloseWindow() {
window.close();
window.opener.location = window.opener.window.location;
}
</script>
答案 1 :(得分:0)
我们在主页上找到了此函数,并从弹出窗口中调用它,并且可以正常工作 我们对这篇文章发表了评论-但我看不到对我们所做的setTimeout的任何引用..因此,我决定指出这一点,也许它将对其他人有所帮助
主页
function reloadPage() {
if (navigator.userAgent.indexOf(' Chrome') > -1) {
setTimeout(function () {
location.reload(true);
}, 0);
} else {
location.reload(true);
}
}
弹出页面
window.top.opener.reloadPage();