Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox指向javascript的链接功能在不需要时打开一个新窗口_Javascript_Html_Firefox_Hyperlink_Href - Fatal编程技术网

Firefox指向javascript的链接功能在不需要时打开一个新窗口

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中,它除了打开一个

我有一个问题,当我在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中,它除了打开一个新窗口之外什么也不做,也不执行我的功能。该代码在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>