2011-05-03 140 views
0

我身边有我所有的网站,已经工作到现在为止警告框,(我已经做了一些更新我的博客最近在此之前开始发生),我experienceing的问题是,当我点击链接(在我的情况下,图像链接),并警告框出现,我submitt OK按钮,即时通讯突然在右上角rediercted的白色页面“真”。我的提醒框脚本位于我的博客模板中。警告框错误

我在博客中测试了这个提示框脚本了:

<"a href="javascript:onClick=alert(&quot;Not an active link&quot;);">CLICK<"/a> 

withouth的额外的“

然后去预览帖子,但同样的错误发生这不是浏览器的问题,因为它只是发生在我的网站,当我到别人用警告框,它的工作原理,请与本我一直在问这一个星期左右,现在帮助,并希望有人谁可以帮助

这里是什么,我重定向到一个截图:

true http://img813.imageshack.us/img813/2674/true.png

感谢所有帮助。

回答

0

我想你里面的href javascript和onclick属性搞砸了。您的片段实际上是分配alert函数调用的结果给变量onCLick。真正的显示可能是alert方法的返回值。还是一个奇怪的行为。

<a href="javascript:alert('Not an active link');">CLICK</a> 
<a href="#" onclick="alert('Not an active link');">CLICK</a> 

这两个对我没有任何问题。

+0

Thankyou非常:D CLICK works perfectyl – Negi 2011-05-03 14:35:37

+0

请记住,散列符号(#)使浏览器跳转到在页面的最顶端。 – Frank 2011-05-03 14:39:07

+0

是的,这是我目前从一开始就是这样的 – Negi 2011-05-03 14:40:47

1

使用此

<a href="javascript:onClick=alert('Not an active link');">CLICK</a> 

演示在这里:http://jsfiddle.net/e2fkT/embedded/result/

+0

它仍然将我重定向到'true'的白色页面,当我单击确定提醒框时 – Negi 2011-05-03 14:29:43

1

我觉得你有一些错别字......这将是:

<a href="javascript:onclick=alert('Not an active link');">click</a> 

使用内部简单引号或转义双引号。

我不明白使用的onclick有太多......当你点击就在警报将打开一个警告框。

<a href="javascript:alert('Not an active link');">click</a> 

此外,它会更好地分开HTML的JavaScript ...你可以包括与以下内容(jQuery的例子,我忘了几乎所有关于老的JavaScript ...只是明白了吧)成非在块主动links.js文件或:

$(document).ready(function() { 
    $('a.non-active-link').click(function() { 
     window.alert('Not an active link'); 
     return false; 
    }); 
}); 

这样,与“非主动链接”的类属性页面中所有链接将会火起来的警告框。

+0

只是想说这是一个很好的答案,并且我们需要更多像您这样的人在这个网站上 - 谢谢! – 2011-05-03 18:39:16