Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以中断导航事件以使用javascript测试链接目标?_Javascript_Jquery_Visio - Fatal编程技术网

是否可以中断导航事件以使用javascript测试链接目标?

是否可以中断导航事件以使用javascript测试链接目标?,javascript,jquery,visio,Javascript,Jquery,Visio,我想使用javascript(理想情况下是jQuery)中断网页中的导航事件,以在导航发生之前验证链接是否工作 背景:用于验证打印到网页的Visio图表中的链接。。因此,导航指令将来自JavaScript而不是HTML元素AFAIK。我试图避免学习Visio生成的页面如何实现这一点,因此我希望可以通过中断导航,并尝试在继续之前加载页面来实现这一点。如果您还需要动态添加链接,请使用: $("a").live("click", function () { return testUrl($(t

我想使用javascript(理想情况下是jQuery)中断网页中的导航事件,以在导航发生之前验证链接是否工作

背景:用于验证打印到网页的Visio图表中的链接。。因此,导航指令将来自JavaScript而不是HTML元素AFAIK。我试图避免学习Visio生成的页面如何实现这一点,因此我希望可以通过中断导航,并尝试在继续之前加载页面来实现这一点。

如果您还需要动态添加链接,请使用:

$("a").live("click", function () {
    return testUrl($(this).attr('href'));    
});

function testUrl() {
   // return false if not valid;
   // else return true;
}

返回false将停止事件的默认行为。

不幸的是,导航不是通过单击链接生成的,而是由javascript根据您单击的位置(AFAIK)引发的。如果您发布代码,我可以为您修改建议。但是如果没有代码,我只能做更多的假设。有几个文件用于生成页面。。多个HTML和JS文件。。谢谢你的帮助,但我更想知道是否有一种通用的方法来中断导航,这样我就不必深入研究生成的代码了。stackoverflow上没有附件上传功能,是吗?我可以上传一个visio生成的示例。最后我深入挖掘生成的代码并对其进行了修改。在你的回答中没有明确地说没有可以拦截的事件,但是你可以这样做:,你可以添加类似的东西吗,我将把它标记为答案