我使用<img src="../...gif" onclick="aURL">
继承了一些代码。
我想知道这个选择背后的原因所以我想知道 window.location在href 标签上的任何潜在优势/劣势?
我正在考虑改为<a href="aURL"><img src="../...gif"></a>
。
谢谢,
答案 0 :(得分:4)
我立即看到<img onclick="">
方法的主要缺点是各种形式的点击不起作用,例如: Ctrl +在新标签页中单击打开, Shift +在新窗口中单击打开等。
此外,禁用的JavaScript也是onclick="window.location=x;"
失败的区域。
绝对在这里使用锚,就像你在想,这就是它的目的。
答案 1 :(得分:2)
至于原因,我不能说那个。
通常情况下,即使您不打算使用它,最好还是在锚点上设置href。如果用户未启用JavaScript,或者僵尸程序正在抓取您的站点并且不会使用onclick事件,则应将href设置为后备。如果你必须打开弹出窗口,然后将其放入onclick并返回false,这样它就不会打到href。我肯定会建议从<img>
删除onclick并将其放入<a>
包装中。