确认框无法处理指向另一个选项卡的链接
Confirmation box not working on a link to another tab
这是我确认链接到另一个选项卡的代码:
<a href="linksite" onclick="linktab()" target="_tab">Go to link</a>
<script type'text/javascript'>
function linktab()
{
return confirm('Are you sure you want to go to the link?');
};
</script>
我认为问题是Target=TAB,但我不知道如果不关闭其他网站进行加载,我该怎么做。
使用onclick="return linktab()
而不是onload="linktab()"
只需删除target='_tab'
,在确认中即可执行
if(confirm('sure?')){var win=window.open(url, '_blank');win.focus();}
你可以从这个问题中学习更多,非常有趣!使用javascript 在新选项卡中打开url
您希望使用onclick
,而不是onload
。
您还必须确保onclick
本身返回函数返回的值:
onclick="return linktab()"
否则,onclick
将只调用一个函数,而忽略它返回的内容。
演示
注意,target
的有效值为*:
- 任何字符串,具有以下限制:
- 不得以
"_"
字符开头- 必须至少有一个字符长
- 以下文字字符串之一的任何不区分大小写的匹配:
"_blank"
、"_self"
、"_parent"
或"_top"
相关文章:
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 在dojo中将数据从一个选项卡绑定到另一个选项卡(打开选项卡?)
- 对添加另一个选项卡的onsubmit函数停止重定向
- 显示/隐藏下拉选项取决于另一个下拉选择
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 如何通过选择下拉列表中的选项从另一个 php 文件中获取数据
- 单击链接时添加另一个选项
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- 将键盘和鼠标事件从一个浏览器选项卡发送到另一个
- 从select中选择一个选项,然后使用Codeigniter在另一个选择框上显示数据
- 在我的html页面-web应用程序用户界面的一个选项卡中的另一个html页面中的选项卡
- 即使在另一个选项卡中,也要继续使用Javascript动画
- 从一个页面导航到另一个页面的选项
- AngularJS ng选项添加了另一个选项
- 在另一个选项卡中打开同一域时,窗口标题会发生更改
- CRM-从另一个窗体检索选定的选项集
- 自定义Div滑块运行过快,但仅当从另一个浏览器选项卡返回时
- 在php和jquery中动态创建的表行中选择与加载的数据相对应的选项另一个选择选项