停止在JavaScript中重定向 [英] Stop redirecting in javascript

查看:139
本文介绍了停止在JavaScript中重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我正在开发一个包含在SharePoint应用程序中的webpart,我需要在某些情况下停止重定向。但它不起作用,我试图使用

  $('a')。click(function(event){ 
event.preventDefault();
event.stopImmediatePropagation();
return false;
});

它会执行并重新定向。我怎么能打破它?



它的目的是:当用户在页面上改变时,我需要问他是否要继续,然后停止从其他重定向他可能会点击链接。

编辑:
我只是检查并定期使用链接,但问题出在链接上:

 < a title =Delivery And Technologyclass =ms-cui-ctl-largeid =someIdrole =按钮onclick =返回false; HREF = JavaScript的:; unselectable =onmscui:controltype =jQuery182001210093900916337 =93> 

里面有这个html

 < SPAN class = ms-cui-ctl-largeIconContainer unselectable =on>< SPAN class =ms-cui-img-32by32 ms-cui-img-cont-float ms -cui-imageDisabledunselectable =on>< IMG style =TOP:-96px; LEFT:-160pxalt =Delivery And Technologysrc =/ _ layouts / 1033 / images / ps32x32.png无法选择=on>< / SPAN>< / SPAN>< SPAN class = ms-cui-ctl-largelabel unselectable =on> Delivery& Technology< / SPAN> 

因此,当我点击这个Java脚本识别它并重定向到我想要的任务时是检测它并停止之前,它会将我重定向到其他页面。

解决方案

这也会阻止动态添加的锚点导航:

  $(document).on('click','a',function(e){
e。 preventDefault();
e.stopImmediatePropagation();
return false;
});

steveukx建议简写:

  $(document).on('click','a',false); 


Hi am developing a webpart which is included in sharepoint app and I need to stop redirection in some cases. But it doesn't work, i am trying to use

$('a').click(function(event){
                event.preventDefault();
                event.stopImmediatePropagation();
                return false;
            });

it executes and anyway redirection is done. How can I break it?

Purpose of it is: when user change sth on page I need to ask if he wants to proceed or not and then stop any redirection from othe links he might clicked.

Edit: I just checked and with regular a with links inside it works but the problem is with link like this:

<a title="Delivery And Technology" class="ms-cui-ctl-large" id="someId" role="button" onclick="return false;" href="javascript:;" unselectable="on" mscui:controltype="" jQuery182001210093900916337="93">

which has inside this html

<SPAN class=ms-cui-ctl-largeIconContainer unselectable="on"><SPAN class=" ms-cui-img-32by32 ms-cui-img-cont-float ms-cui-imageDisabled" unselectable="on"><IMG style="TOP: -96px; LEFT: -160px" alt="Delivery And Technology" src="/_layouts/1033/images/ps32x32.png" unselectable="on"></SPAN></SPAN><SPAN class=ms-cui-ctl-largelabel unselectable="on">Delivery And<BR>Technology</SPAN>

so seems that when I click on this java script recognize it and redirects me so what i want to achive is to detect it and stop before it will redirect me to other page.

解决方案

This will prevent dynamically added anchors from navigating too:

$(document).on('click', 'a', function(e){
     e.preventDefault();
     e.stopImmediatePropagation();
     return false;
});

steveukx suggested shorthand:

$(document).on('click', 'a', false);

这篇关于停止在JavaScript中重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆