javascript - 在 Windows 8 webview 中禁用滚动并删除滚动条

标签 javascript windows-8 webview scroll

您好,作为 Windows 8 Metro 应用程序的一部分,我使用 Web View ,并且我想禁用水平滚动,以便用户不会错误地离开信息。

我尝试将其放入滚动查看器中,然后禁用那里的水平滚动,但滚动条和网络查看器中的滚动处于事件状态。

用户仍然必须能够使用网络查看器,因此禁用所有输入将不起作用..:-)

希望有人有一个简单的解决方案..

编辑:

正如评论中所写,我一直在尝试使用 JavaScript 来完成此操作,但没有成功。

使用

.InvokeScript("eval", new string[] { "document.body.scroll = 'no';" });

.InvokeScript("eval", new string[] { "document.body.style.overflow ='hidden';" });

最佳答案

看来不可能了..

最后我最终使用了

string html = webBrowser1.InvokeScript("eval", new string[] { "document.documentElement.outerHTML;"});

获取页面的源代码,然后使用 regex.replace 更改 html 以不允许滚动,这不是一个非常优雅的解决方案,也不是很通用,但对我有用。

   string resultString = null;
        try
        {
            resultString = Regex.Replace(html, "<YOUR REGEX HERE, RegexOptions.Singleline);
        }
        catch (ArgumentException ex)
        {
            string errorMessage1 = ex.ToString();
            var messageDialog = new MessageDialog(errorMessage1);
            await messageDialog.ShowAsync();
        }

关于javascript - 在 Windows 8 webview 中禁用滚动并删除滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17836013/

相关文章:

xamarin - Xamarin 中的 WebView 内部深度链接

javascript - toString() 在 Firefox 和 IE 之间的工作方式不同

javascript - HTML5移动版:仅播放iOS上视频流中音频的一侧

c# - SimpleOrientationSensor 返回 Null

Cocoa:在 WebView 中单击 "Watch on YouTube"不会执行任何操作

java - Android - 如何从 JavaScript 运行 Intent

javascript - 在 Laravel 中发布到数组错误

javascript - 图像渲染 DOM 等价物

c++ - 在 VC++ PPL 中,如何创建同步返回的任务返回方法?

javascript - Windows 8 Metro 应用程序对话框更改字体颜色