2011-08-19 35 views
1

我想在使用javascript(理想的jQuery)的網頁中斷導航事件來驗證鏈接在導航發生之前工作。是否有可能中斷導航事件以測試鏈接目標與JavaScript?

背景:這是用於驗證打印到網頁的Visio圖表中的鏈接..所以導航指令將來自JavaScript而不是HTML元素AFAIK。我試圖避免必須瞭解Visio生成的頁面如何實現此目的,所以我希望能夠通過中斷導航並在嘗試加載頁面之前以通用方式完成此操作。

回答

2

jQuery live如果您需要添加鏈接動態太:

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

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

返回false將停止該事件的默認行爲。

+0

不幸的是,導航不是通過點擊鏈接生成的,而是通過基於您點擊的位置(AFAIK)提供的JavaScript。 – gordatron

+0

如果您發佈代碼,我可以修改我的建議。但是沒有代碼,我只能做更多的假設。 – Joe

+0

有幾個文件用於生成頁面..多個HTML和JS文件..感謝您的幫助,但我更想知道是否有一種通用的方式來中斷導航,所以我沒有深入到生成的代碼。有沒有上傳功能的附件在計算器上?我可以上傳一個visio生成的例子。 – gordatron

相關問題