Javascript 是否可以停止重定向到其他链接页?
我已经搜索了很多,但似乎这不起作用 在程序中,有一个jqueryready函数使click事件重定向Javascript 是否可以停止重定向到其他链接页?,javascript,jquery,Javascript,Jquery,我已经搜索了很多,但似乎这不起作用 在程序中,有一个jqueryready函数使click事件重定向 if($.isFunction(link.attr('onclick'))){link.click();return false;} else{document.location.href=link.attr('href');} 因此,在超链接中,有两个事件可以使此页面重定向到新页面,一个是,另一个是onclick事件(抱歉,我仍然不知道是哪个先执行) 不幸的是,我无法删除jquery代码..
if($.isFunction(link.attr('onclick'))){link.click();return false;}
else{document.location.href=link.attr('href');}
因此,在超链接中,有两个事件可以使此页面重定向到新页面,一个是
,另一个是onclick事件(抱歉,我仍然不知道是哪个先执行)
不幸的是,我无法删除jquery代码..因此我只能附加新代码
我想打开一个新窗口,而不是重定向,但我如何才能停止重定向操作?我不明白,“仅附加新代码”是什么意思?如果这意味着您无法更改onclick处理程序或上述代码,则解决方案如下所示: 如果要确定要更改其行为的链接,请删除onclick处理程序
$(".someClass a").unbind('click');
添加新的onclick处理程序:
$('.someclass a').bind(function(e){
var url = $(e.target).attr('href');
window.open(url, 'width=200');
}));
所有这些代码都应该在页面加载时执行,并且您希望覆盖的所有链接都在DOM中
$(document).ready(function(){
//unbind links ...
$(".someClass a").unbind('click');
//bind with changed onclick handler
$('.someclass a').bind(function(e){
var url = $(e.target).attr('href');
window.open(url, 'width=200');
}));
});
我不明白,你说的“只附加新代码”是什么意思?如果这意味着您无法更改onclick处理程序或上述代码,则解决方案如下所示: 如果要确定要更改其行为的链接,请删除onclick处理程序
$(".someClass a").unbind('click');
添加新的onclick处理程序:
$('.someclass a').bind(function(e){
var url = $(e.target).attr('href');
window.open(url, 'width=200');
}));
所有这些代码都应该在页面加载时执行,并且您希望覆盖的所有链接都在DOM中
$(document).ready(function(){
//unbind links ...
$(".someClass a").unbind('click');
//bind with changed onclick handler
$('.someclass a').bind(function(e){
var url = $(e.target).attr('href');
window.open(url, 'width=200');
}));
});
如果我理解正确的话,jQuery块将仅在存在onclick时运行onclick,否则它将模拟正常的超链接单击 因此,如果您希望它只在新窗口中打开,并且无法更改jQuery,则可以添加onclick事件:
<a href="aaa" onclick="window.open(this.href);return false;">Link1</a>
这应该在onclick在新窗口中打开时执行。如果我理解正确,jQuery块仅在onclick存在时运行,否则它会模拟正常的超链接单击 因此,如果您希望它只在新窗口中打开,并且无法更改jQuery,则可以添加onclick事件:
<a href="aaa" onclick="window.open(this.href);return false;">Link1</a>
这将在新窗口中单击打开时执行。感谢所有帮助
我无法删除重定向jquery功能,因为策略..上一个程序将在父级中创建一些单击或超链接重定向页面..但需要更改某些页面以在新窗口中打开
让我详细解释一下
有两种类型的文本链接
<tr><td>first</td><td><a href="aaa">link1</a></td><td>3rd</td></tr>
<tr><td>first</td><td><a href="aaa" onclick="fun1()">link2</a></td><td>3rd</td></tr>
所以我可以告诉你们有三种方法可以改变页面
<tr><td>first</td><td><a href="aaa">link1</a></td><td>3rd</td></tr>
<tr><td>first</td><td><a href="aaa" onclick="fun1()">link2</a></td><td>3rd</td></tr>
所以我可以告诉你们有三种方法可以改变页面