在Windows Phone 7.8上使用WebBrowser控件时,我遇到了一些javascript问题。当我使用href="#"
onClick方法工作正常,但当我将其更改为href="javascript:;"
时,onClick方法不起作用。我试图在WindowsPhone Web浏览器中使用它并没有问题,两个链接都正常工作。
以下是我的测试页(http://klamborowski.pl/test/js.html)的完整代码:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
<title>
</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
<script type="text/javascript">function post_to_url() {
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", "http://stackoverflow.com/");
document.body.appendChild(form);form.submit();
}
</script>
</head>
<body>
<b>
<a href="javascript:;" onclick="post_to_url();">Click <br>here - javascript:;</a> <br>
<br>
<br>
<br>
<a href="#" onclick="post_to_url();">Click <br>here - #</a> <br>
</b>
</body>
</html>
使用它的和C#代码:
myWebBrowser.IsScriptEnabled = true;
myWebBrowser.Navigate(new Uri("http://klamborowski.pl/test/js.html"));
提前感谢任何提示和帮助。
编辑:
这只是示例页面。在我的真实项目中,我使用带付款的第三方页面(包含href="javascript:;"
),我无法对其进行任何更改。
答案 0 :(得分:1)
尝试将onclick
置于链接中的第一个位置之前。
<a onclick="post_to_url();" href="javascript:;" >
不要问我为什么,但它对我有用。