我有多个网页构成一个网站。每个页面都包含每个页面底部的帮助按钮。此按钮将用户定向到提供帮助页面的另一个站点。
问题是每个按钮都会打开一个指向同一帮助网站的新标签。我的目标是只为单独页面上的所有按钮点击打开一个新选项卡。我目前正在使用
function showHelp() {
var helpUrl = 'url'
mainHelp = window.open(helpUrl, 'help') }
<a href="##" onClick="showHelp()"; return false">
答案 0 :(得分:0)
您的代码非常关闭,只有一些拼写错误和语法错误。 这是类似的代码:
HTML:
<a href="#" onclick="showHelp('https://www.google.com/'); return false;">Open Google</a>
<a href="#" onclick="showHelp('https://www.yahoo.com/'); return false;">Open Yahoo</a>
JS:
var helpWindow;
function showHelp(url) {
helpWindow = window.open(url, 'helpWindow');
}
如果你不想这样做,你不必将window.open的结果分配给helpWindow。分配了helpWindow后,您可以稍后通过运行以下命令将其关闭:
helpWindow.close();
注意:此答案中的代码仅在MAC OSX上使用Chrome,Firefox和Safari进行测试。