Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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捕获标签单击上的url链接_Javascript_Jquery_Applicationcraft - Fatal编程技术网

javascript捕获标签单击上的url链接

javascript捕获标签单击上的url链接,javascript,jquery,applicationcraft,Javascript,Jquery,Applicationcraft,我正在使用applicationcraft.com,并有以下测试应用程序 我成功地停止了点击并打开了一个新窗口。 我需要捕获已单击链接的url。然后,我可以使用它在Iframe或移动应用程序的儿童浏览器中打开 所有的警告都是我猜测我的网络搜索应该使用什么语法。第一个答案就在这里 MrWarby因为您标记了jQuery:$('yourlelementname')。单击(函数(e){e.preventDefault();var yourref=$(this.attr('href');警报(yourr

我正在使用applicationcraft.com,并有以下测试应用程序

我成功地停止了点击并打开了一个新窗口。 我需要捕获已单击链接的url。然后,我可以使用它在Iframe或移动应用程序的儿童浏览器中打开

所有的警告都是我猜测我的网络搜索应该使用什么语法。第一个答案就在这里


MrWarby

因为您标记了jQuery:
$('yourlelementname')。单击(函数(e){e.preventDefault();var yourref=$(this.attr('href');警报(yourref);})-fiddle:Hi Scrowler,我添加了你的代码(使用$('a'))到应用程序启动事件,它起了作用。因此,我添加了一些到label1的链接,这些链接也被阻止。我需要做什么更改才能将其仅应用于我的小部件“label”。当我用“label”替换“a”时,它不起作用。我假设我的小部件“label”没有被引用为此。我如何找到如何引用“label”。@scrowler Hi just找到了@通知。如果你有任何想法,请参见上文。我意识到捕获所有链接(这也是通过按下按钮触发的)不是一个问题,因为我可以控制发生的事情。但我希望能够在一个“小部件”上执行此操作,以供我自己和未来的项目使用。
function noopHandler(evt) {

//alert($(this).attr("href") + "/");
//alert(app.w('label').base().attr("href") + "/");
//alert(app.w('label').base()[0].attr("href") + "/");
//alert($(this).find("a").attr('href'));
//alert(app.OBJ2JSON(app.w('label').base()));
//alert(app.OBJ2JSON(app.w('label').base()[0]));
evt.stopPropagation();
evt.preventDefault();
}

function handler_application_onAppStarted(){

var labelToCheck = app.w('label').base()[0];


labelToCheck.addEventListener('click', noopHandler, false);

}