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

发布于 2024-11-30 13:31:24 字数 203 浏览 0 评论 0原文

我想使用 javascript(最好是 jQuery)中断网页中的导航事件,以在导航发生之前验证链接是否有效。

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

I would like to interrupt navigation events in a web page using javascript (jQuery ideally) to verify that the link works before the navigation happens.

Background: this is for verify links in Visio diagrams printed to web pages.. so the navigation instruction will be coming from JavaScript not an HTML element AFAIK. I am trying to avoid having to learn how the Visio generated page to achieve this, so I am hoping it can be done in a generic way by interrupting the navigation, and trying to load the page before continuing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白龙吟 2024-12-07 13:31:24

如果您也需要动态添加链接,请使用 jQuery live

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

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

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

with jQuery live if you need to add links dynamically too:

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

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

Returning false will stop the event's default behavior.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文