2017-06-05 57 views
-2

我对Javascript.I工作有我在哪里使用锚标记一样的情况:如何确保返回false;在JavaScript onclick事件后,被称为

<a href="#" onclick="myFucntion(); return false;">Submit</a> 

我已经使用的开发工具来调试这个问题,并发现的onclick提交,它去myFunction();并按预期执行直到函数结束。之后,它只是显示一个空白页面,我不确定这里发生了什么。

我可以理解myFunction()中是否有任何错误;那么返回false将不会被调用。但是我在myFunction()中看不到任何问题。有没有人遇到过这种奇怪的问题?可能的解决方案是弄清myFunction执行后发生了什么,并确保返回false;在myFunction()后调用;?

注意:控制台中找不到错误。

在此先感谢。

+0

打开浏览器的javascript控制台,看看是否有任何错误报告。另外,你可以在你的javascript代码中设置一个断点,并逐行使用,至少使用Chrome。 – James

+0

忘了在帖子中提到。在控制台中找不到错误:(@James – SRM

+1

myFunction的邮政编码 – Dani

回答

0

事件简单地传递给函数,然后在你的函数写

event.preventDefault() 

在一开始。这将阻止锚标签的默认行为,并且在你的函数代码将被执行后不做任何事情。

+0

感谢回复@Shehzad。但我不能这样做,因为myFunciton也在其他地方使用。 – SRM

+0

据我所知你的问题是你不想要锚标签的默认行为?你能分享你完整的代码吗?也许我可以在看完你的代码后以更好的方式帮助你。 – Shehzad

相关问题