window.location.reload(true) 仅适用于真实浏览器,不适用于 VB.net WebBrowser Control

Posted

技术标签:

【中文标题】window.location.reload(true) 仅适用于真实浏览器,不适用于 VB.net WebBrowser Control【英文标题】:window.location.reload(true) only works in real browsers, not VB.net WebBrowser Control 【发布时间】:2011-09-02 21:39:18 【问题描述】:

我的网页上有一个运行一些 javascript 代码的按钮:

alert("将立即刷新");

window.location.reload(true);

它适用于我们测试过的所有浏览器。

但是当我在我的 vb.net 可执行文件(在 WebBrowser 控件中)中显示该网页时......“刷新”代码肯定会运行,但它只是清除屏幕。

有人知道为什么吗?

【问题讨论】:

“当我在我的 vb.net 可执行文件中禁用该网页时”是什么意思?你是如何禁用它的? 对不起...我的意思是“显示”而不是“禁用”。 【参考方案1】:

我刚刚尝试了这个非常简单的 html/Javascript,页面刷新对我来说很好。

<html>
<head><title>Test</title></head>
<body>
<script type="text/javascript">var d = new Date(); document.write(d);</script>
<input type="button" onclick="window.location.reload();" value="Click"/>
</body>
</html>

【讨论】:

您在 WebBrowser 控件中显示该网页...在 vb.exe 可执行文件中,对吗?在外部浏览器中可以 100% 工作……但是(对我而言)当我尝试从 WebBrowser 控件内部查看完全相同的网页时,它只是“清除屏幕”。我想知道为什么?

以上是关于window.location.reload(true) 仅适用于真实浏览器,不适用于 VB.net WebBrowser Control的主要内容,如果未能解决你的问题,请参考以下文章

window.location.href=window.location.href 和 window.location.reload() 的区别

为啥我在js里面用window.location.reload(true);不刷新页面?

window.location.Reload()和window.location.href 区别

window.location.Reload()和window.location.href 区别

(window,parent,opener,top).location.reload方法汇总

在 $state.go 之后执行 $window.location.reload(true)