Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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
Javascript在Firefox中打开重复选项卡_Javascript_Firefox - Fatal编程技术网

Javascript在Firefox中打开重复选项卡

Javascript在Firefox中打开重复选项卡,javascript,firefox,Javascript,Firefox,我有下面的链接,当单击时,会打开一个新选项卡,并刷新页面中的链接。 它在Safari和Chrome中运行良好,但在Firefox中会打开重复的选项卡 <a href="../print_letters/letter.php" class="button success" target="_blank" onClick="openWindowReload(this)">Run Letters</a> function openWindowReload(link) { va

我有下面的链接,当单击时,会打开一个新选项卡,并刷新页面中的链接。 它在Safari和Chrome中运行良好,但在Firefox中会打开重复的选项卡

<a href="../print_letters/letter.php" class="button success" target="_blank" onClick="openWindowReload(this)">Run Letters</a>

function openWindowReload(link) {
var href = link.href;
window.open(href,'_blank');
location.href = 'index.php' + "?welcome_letters=export&welcome_letters=export"
}

函数openWindowReload(链接){
var href=link.href;
窗口。打开(href,“空白”);
location.href='index.php'+“?欢迎信=导出&欢迎信=导出”
}

你知道Firefox为什么这么做以及如何解决吗?

我认为这是因为你没有停止默认行为。
你能在点击事件中调用
preventDefault
吗?

@farvailain你能告诉我如何将preventDefault应用于我的代码吗?据我所知,这会阻止父页面刷新。我需要刷新父页面。我的问题是Firefox会打开两个标签,而不是一个。Safari和Chrome只打开一个正确的选项卡。
返回false可能会有所帮助。这里有一个线索。如果没有,我明天会尝试Firefox。现在不在我的个人笔记本电脑上:(返回false;停止打开两个选项卡,但不幸的是,它也停止刷新父页面。