javascript - 以编程方式单击 Windows UWP WebView 中的 anchor

标签 javascript c# webview uwp

该代码包含许多具有相同 href 的项目,因为它是外部源,我无法帮助它。我想知道如何使用 Webview 中托管的 C# 以编程方式单击特定的链接标记(甚至给出源)。

<div class="vote">
     <ul class="btn-vote left">
           <li><a class="badge-item-vote-up up " href="javascript:void(0);" rel="nofollow">Upvote</a></li>
           <li><a class="badge-item-vote-down down " href="javascript:void(0);" rel="nofollow">Downvote</a></li>
     </ul>
</div>

最佳答案

以下内容不使用您的 html,但展示了如何以编程方式单击特定链接标记。

HTML:

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <div>
        <ul>
            <li><a id="link1" href="http://www.bing.com" >www.bing.com</a></li>
        </ul>
    </div>
</body>
</html>

在 C# 中,单击 xaml 按钮即可触发单击。

    private async void button_Click(object sender, RoutedEventArgs e)
    {
        await webView1.InvokeScriptAsync("eval", new String[] { "window.location = document.getElementById('link1').href" });
    }

关于javascript - 以编程方式单击 Windows UWP WebView 中的 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320615/

相关文章:

javascript - D3 v4 - 饼图,饼图外有连接器和点。

c# - 将 gmail api 与 asp.net web api 结合使用

c# - 从 resx 文件中读取字符串 sharpdevelop c#

javascript - 如何在不刷新页面的情况下更新WebView的html内容?

javascript - 绕过WebView跨域安全

javascript - AngularJs ui-router $location 还是 $state?

javascript - 如何在for循环中获取第一个子节点

javascript - 在 Three.js 中从 Web Worker 加载纹理

c# - 互操作 Excel .Find() 整体匹配未找到值,部分匹配找到

android - 将自定义 html 代码添加到 Android Webview