Javascript 是否可以停止重定向到其他链接页?

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代码..

我已经搜索了很多,但似乎这不起作用

在程序中,有一个jqueryready函数使click事件重定向

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>
所以我可以告诉你们有三种方法可以改变页面

  • 直接单击文本链接,无需单击事件功能

  • 单击标记区域的同一行

  • 单击文本链接,但使用onclick功能。 这就是我现在知道的计划

  • 所以..在js函数之前,我可以附加一些代码来更改页面事件。 我想做的是父窗口是相同的。没有重新加载。当单击某个区域时,可以在新窗口中打开网页。

    感谢所有帮助

    我无法删除重定向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>
    
    所以我可以告诉你们有三种方法可以改变页面

  • 直接单击文本链接,无需单击事件功能

  • 单击标记区域的同一行

  • 单击文本链接,但使用onclick功能。 这就是我现在知道的计划

  • 所以..在js函数之前,我可以附加一些代码来更改页面事件。 我想做的是父窗口是一样的。没有重新加载。当点击某个区域时,可以在新窗口中打开网页