如何在EvaluateJavascript中将参数作为带有换行符\ n的字符串传递?

时间:2018-07-16 11:41:24

标签: android ios xamarin

在两个EvaluteJavascript上同时使用Android and iOS时出现问题(我在使用Xamarin)。

问题是当我想将字符串参数传递给javascript函数时,如果该字符串包含特殊字符,则js编译器将无法理解。

例如:

EvaluateJavascript("updateHtml('Some Html \n Some Html')")

但是,如果我使用,它将起作用:

EvaluateJavascript("updateHtml('Some Html Some Html')")

所以问题是我如何将整个字符串作为参数传递给EvaluateJavascript中的javascript函数。

预先感谢:)

1 个答案:

答案 0 :(得分:0)

我能够解决我的问题。

我将字符串编码为这样的URL编码

EvaluateJavascript('$"updateHtml({Uri.EscapeUriString("Some Html \n Some Html"'})))

然后在我的JavaScript中,我只需要使用以下方法对其进行解码:

document.getElementById("body").innerHTML = decodeURI(html);