Firefox指向javascript的链接功能在不需要时打开一个新窗口
我有一个问题,当我在firefox中使用这个html时,它会打开一个新窗口Firefox指向javascript的链接功能在不需要时打开一个新窗口,javascript,html,firefox,hyperlink,href,Javascript,Html,Firefox,Hyperlink,Href,我有一个问题,当我在firefox中使用这个html时,它会打开一个新窗口 <a style="float:right;" href='javascript:window.location.href="#";'onClick="javascript:addNewRecord();"> New Record</a> 我尝试了self.location、window.location、#body和#h1作为href 最初我的代码是,但在firefox中,它除了打开一个
<a style="float:right;"
href='javascript:window.location.href="#";'onClick="javascript:addNewRecord();">
New Record</a>
我尝试了self.location、window.location、#body和#h1作为href
最初我的代码是,但在firefox中,它除了打开一个新窗口之外什么也不做,也不执行我的功能。该代码在chrome中运行完美
<a style="float:right;" href="javascript:addNewRecord();">New Record</a>
试试这个
<a onclick="javascript:addNewRecord();">New Record</a>
新记录
代码的行为完全取决于addNewRecord()函数的功能(包括返回的内容)
如果看不到函数的内部,很难说,但我要说的是,发生的事情就在函数内部
请注意,您在href=”“部分中的内容可能不会影响您看到的行为。尝试:
onClick="addNewRecord();return false"
规范的内联方式是
<a style="float:right;" href="#"
onClick="addNewRecord(); return false">New Record</a>
加上
#addLink{float:right}
及
<> P>由于在一个链接上不使用HREF,只是为了得到一个指针,你可以考虑使用一个OnCutter和一个游标:指针:<代码> <代码>。它确实需要更多的努力才能使例如屏幕阅读器可以访问这样的元素。请向我们展示您的addNewRecord()函数。我相信问题就藏在那里。另外,您不需要为onclick事件添加javascript“协议”。它们只存在于javascript中,没有其他内容:)href=“#”中断较长页面上的UI流,因为它会将浏览器视图跳回到页面顶部。@jbalyo nope-返回false或preventDefault将阻止这种情况发生。我使用href=“javascript:void(0);”来避免“流”问题。如果JS关闭,也会中断
<a style="float:right;" href="#"
onClick="return addNewRecord()">New Record</a>
window.onload=function() {
document.getElementById("addLink").onclick=addNewRecord;
}
function addNewRecord() {
...
return false;
}
<style>
#addLink { float:right }
</style>
<a href="#" id="addLink">New Record</a>