本文介绍了在虚拟onclick加上页面重新加载中使用#,第2部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚才问过这个问题,得到了一个很好的答案和一个参考

到。我只需要

来覆盖onclick并返回false。没什么大不了的!


但是,我发现我的代码在IE中工作正常(在
点击后没有URL中的#),但没有在FF中出现#在点击后的URL中)。任何人都可以告诉

我为什么?


if(link.attachEvent){eval(" link.attachEvent(''onclick'',function() {

GB_show(''" + part.strDesc +"'',''" + INFO_URL_BASE + part.infoUrl +"'',470,

600); return false;},false)"); }


else {eval(" link.addEventListener(''click'',function(){GB_show(''"

+ part。 strDesc +"'',''" + INFO_URL_BASE + part.infoUrl +"'',470,600);

return false;},false)"); }

感谢你们给予的任何帮助!


泰勒

I asked about this a while ago, and got a great answer and a reference
to http://www.javascripttoolbox.com/bestpractices/new.php. I just need
to override onclick and return false. No biggie!

However, I discovered that my code worked fine in IE (no # in URL after
click), but not in FF (# appears in URL after click). Can anyone tell
me why?

if(link.attachEvent) { eval("link.attachEvent(''onclick'',function() {
GB_show(''" +part.strDesc +"'', ''" +INFO_URL_BASE+part.infoUrl +"'', 470,
600); return false; },false)"); }

else { eval("link.addEventListener(''click'',function() { GB_show(''"
+part.strDesc +"'', ''" +INFO_URL_BASE+part.infoUrl +"'', 470, 600);
return false; },false)"); }
Thanks for any help you can give!

Tyler

推荐答案










并且在Firefox中发生任何javascript错误?

因为如果它发生那么return false永远不会被执行。



And does any javascript error occur in Firefox?
Because if it occurs then the "return false" will never be executed.


这篇关于在虚拟onclick加上页面重新加载中使用#,第2部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 04:48