【发布时间】:2014-08-29 08:14:02
【问题描述】:
我正在使用 ASP 和 VB 后端、CSS 和 JavaScript 在 vs2012 中开发一个站点。长话短说,如果一个链接将用户带离我们的网站,它需要有一个免责声明减速带,说我们不负责任等等等等。我使用以下代码执行此操作...
$(document).ready(function () {
var anchors = $("a").get();
for (var i = 0; i < anchors.length; i++) {
var anchor_element = anchors[i];
var url = anchor_element.attributes[0].nodeValue;
if ((url.indexOf('.com') != -1) || (url.indexOf('ForwardProcessing') != -1)) {
anchor_element.onclick = function () {
return window.confirm('The link you selected will take you to a third party website...\r\rClick <CANCEL> if you would like to stay.');
}
}
}
});
所以这准确地找到了我正在寻找的链接,并附上减速带就好了(仅在 IE 中,但我会在一分钟内解释更多)。但是在运行时,然后,当您单击“确定”时,我的鼠标指针变成了带有感叹号的手,并且页面没有改变。显然 JavaScript 中发生了一些错误,但我在代码中找不到任何好的地方来放置断点以查看可能发生的错误。
这导致了第二个问题......这似乎只适用于 IE。我尝试使用 firefox/firebug 来查看 js,但从未出现过减速带,用户直接进入下一页...这告诉我 肯定 出了点问题,但信息更少。有没有 JavaScript 专家看到了什么?我对js还是很陌生,谷歌搜索了一天,没有找到任何东西......
更新:这个问题似乎与弹出有关?在 html 中,我使用 target = _blank 在新选项卡中打开链接...取出它可以解决问题,但我想使用新选项卡...这有冲突吗?
【问题讨论】:
-
你在 Chrome、FireFox 和 IE11 中对我有用的东西:jsfiddle.net/N79sW
标签: javascript jquery asp.net redirect