如何自动单击 AJAX 响应处理程序中自动生成的链接
How to auto click a link which is auto generated inside a AJAX response handler?
>我之前读过这篇文章,我需要单击在 AJAX 响应处理程序中自动生成的链接。
代码是这样的,我用这个html自动启动手机应用程序。
<html>
<head>
<title>Click test</title>
</head>
<body>
<script>
function clickLink(link) {
var cancelled = false;
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, null);
cancelled = !link.dispatchEvent(event);
}
else if (link.fireEvent) {
cancelled = !link.fireEvent("onclick");
}
if (!cancelled) {
window.location = link.href;
}
}
function ajaxRequest(){
var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]
if (window.ActiveXObject){
for (var i=0; i<activexmodes.length; i++){
try{
return new ActiveXObject(activexmodes[i])
}
catch(e){
}
}
}
else if (window.XMLHttpRequest)
return new XMLHttpRequest()
else
return false
}
var mypostrequest=new ajaxRequest()
mypostrequest.onreadystatechange=function(){
if (mypostrequest.readyState==4){
if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){
gid=mypostrequest.responseText
url_intent = "mx://someprotol.tk/ow?gid=" + gid
var a = document.createElement('a');
var linkText = document.createTextNode("click me");
a.appendChild(linkText);
a.title = "click me";
a.href = url_intent;
document.body.appendChild(a);
clickLink(a);
}
else{
alert("An error has occured making the request")
}
}
}
var parameters="ua=g189"
mypostrequest.open("GET", "gid?"+parameters, true)
mypostrequest.send(parameters)
</script>
to be continue:)
</body>
</html>
但是,上面的代码不起作用。有没有办法完成它?
浏览器似乎不支持自动单击非HTTP协议链接。当我将wx://
更改为http://
时,它可以工作。
相关文章:
- Javascript:我如何自动打开链接中的url链接
- jquery对话框可见时自动下载链接问题
- PHP 自动替换链接 CSS
- 如何自动单击 AJAX 响应处理程序中自动生成的链接
- 使用 Url.Action 和 jquery href attr 生成链接
- 使用Selenium网络驱动程序在网页上查找断开的链接,避免动态生成链接
- 基于文本字符串的第一个字符生成链接
- 读取Javascript数组时生成链接列表
- 根据下拉列表值动态生成链接
- 从不同的源生成链接
- 自动生成图像源(src=")与HTML、CSS和/或javascript链接的快照
- 自动生成链接在d3强制布局
- 如何在Angular UI引导分页中生成链接
- 无法使用ng repeat生成链接
- 如何创建一个函数,通过打开新窗口来生成链接
- Angular 2:动态生成链接的Active Router link和routerLinkActiveOptions
- Angular js动态生成链接
- 如何自动将链接的某一部分更改为设定值
- 如何根据下拉菜单选项生成链接列表
- 单击javascript生成链接asp.net时会话丢失