超链接点击js控制 本帖最后由 bjb05 于 2013-10-31 18:05:15 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是说用window.open代替打开吗,我的问题就是不想用window.open啊,因为总是遇到浏览器阻拦窗口的情况,所以想用超链接自己的属性嘛 这个想到了,不过location.href 相当于target="_self"吧,如果在新的tab页里打开能实现吗 <script> function openWindow() { var obj = document.getElementById("a1"); obj.target="_blank"; obj.href = "http://www.163.com"; obj.click(); } </script> <a href="javascript:openWindow()" id="a1">网易</a> 做个不跳转的a标签 当ajax返回跳转条件时window.open 或者修改url试试 嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。 嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现? 是说用window.open代替打开吗,我的问题就是不想用window.open啊,因为总是遇到浏览器阻拦窗口的情况,所以想用超链接自己的属性嘛7楼的意思就是我的意思! 嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转? 是说用window.open代替打开吗,我的问题就是不想用window.open啊,因为总是遇到浏览器阻拦窗口的情况,所以想用超链接自己的属性嘛7楼的意思就是我的意思!抱歉,没理解你的意思 嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。$("#a").click(function(){ alert(1);}); 嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。$("#a").click(function(){ alert(1);});太感谢了,孤陋寡闻了,不知道dom的click方法,今天试了很久jquery的click没有跳转还以为不行。恭喜你已经星星了,一个星星对你来说太少了。。 $(document).ready(function(){ $("a").click(function(){ if($(this).attr("href")=="www.163.com"){ alert("你的网站OK可以点") return true }else{ alert("你的网站不合法不能点击"); return false } }) 嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。$("#a").click(function(){ alert(1);});实现是实现了,但发现chrome里有时还是用弹框弹出来,而不是在tab页或者新建窗口里打开,浏览器会默认阻止弹框,这也没办法,估计控制不了就这样了,再次感谢 嗯加油,不过我要先试试,估计你的思路不能满足我,如果是按你的想法去根据异步ajax结果给超链接动态赋属性,应该不会跳转我猜,因为现在我的理解是a链接的响应是不能异步的。所以网上都用window.open是有道理的,应该是我异想天开了,用超链接异步不能实现。为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。$("#a").click(function(){ alert(1);});实现是实现了,但发现chrome里有时还是用弹框弹出来,而不是在tab页或者新建窗口里打开,浏览器会默认阻止弹框,这也没办法,估计控制不了就这样了,再次感谢<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script><a href="http://www.163.com" target="_target">163 </a><script>$( document ).ready(function() { $("a").click(function(){ var target = this; $.ajax({ ..... success : function(){ if(....){ target.click(); } } }); });});</script>只能帮到这了 一个窗口如何回调另一个窗口的函数 table中的一个cell怎么设置其内容为另一aspx? JavaScript重大问题 关闭页面时就不能打开新窗口了吗? 小白问个小问题 二维数组取值 请问能否禁用IE的关闭按钮,而让用户只能点注销退出?谢谢! 急!要线等待;一个多选框的问题。 图片滚动显示 键盘事件监听 求哥JS高手帮我扣一个模块 js或者其它程序的一个算法问题
function openWindow()
{
var obj = document.getElementById("a1");
obj.target="_blank";
obj.href = "http://www.163.com";
obj.click();
}
</script> <a href="javascript:openWindow()" id="a1">网易</a>
为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
7楼的意思就是我的意思!抱歉,没理解你的意思
为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。
$("#a").click(function(){
alert(1);
});
为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。
$("#a").click(function(){
alert(1);
});
太感谢了,孤陋寡闻了,不知道dom的click方法,今天试了很久jquery的click没有跳转还以为不行。恭喜你已经星星了,一个星星对你来说太少了。。
$("a").click(function(){
if($(this).attr("href")=="www.163.com"){
alert("你的网站OK可以点")
return true
}else{
alert("你的网站不合法不能点击");
return false
}
})
为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。
$("#a").click(function(){
alert(1);
});
实现是实现了,但发现chrome里有时还是用弹框弹出来,而不是在tab页或者新建窗口里打开,浏览器会默认阻止弹框,这也没办法,估计控制不了就这样了,再次感谢
为什么不能,绑定点击之后得到this,存一份,回调的时候之前保存的this指针不就是你所点击的a对象,然后调用a的click方法,为什么不能实现?
我理解了,我试试。但有个小问题请你帮我看下,$("#a").click();和var a=document.getElementById("a");a.click();这两种方式什么区别,为什么第一种不能跳转?
第一种是jquery的click事件,你没有传绑定方法进去,所以没有执行,第二种是直接执行dom对象的方法。
$("#a").click(function(){
alert(1);
});
实现是实现了,但发现chrome里有时还是用弹框弹出来,而不是在tab页或者新建窗口里打开,浏览器会默认阻止弹框,这也没办法,估计控制不了就这样了,再次感谢
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<a href="http://www.163.com" target="_target">163 </a><script>
$( document ).ready(function() {
$("a").click(function(){
var target = this;
$.ajax({
.....
success : function(){
if(....){
target.click();
}
}
});
});
});
</script>只能帮到这了