Javascript在右键单击新选项卡时未执行
Javascript not executing when right clicked into new tab
这是我的简单代码
function goto() {
/* Some code to be executed */
if (a == "1")
location.href = "http://www.google.com";
else
location.href = "http://www.example.com";
}
这是 html
<a href="#" onclick="goto();">Hello</a>
当我正常单击时,这工作得很好,但是如果我右键单击它并在新选项卡中打开,它不会执行。
试试这个:
<a href="javascript:goto()">Hello</a>
function goto() {
/* Some code to be executed */
window.open("http://www.google.com");
}
如果要在鼠标右键单击的新选项卡中打开,
<a href="http://www.google.com">Hello</a>
按鼠标右键单击并在新选项卡中打开
或
你可以试试这个:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="jquery.min.js"></script>
<script>
function goto() {
window.location = "http://www.google.com";
}
document.addEventListener('DOMContentLoaded', function () {
document.getElementsByTagName('a')[0].addEventListener('contextmenu', function (ev) {
ev.stopPropagation();
ev.preventDefault();
goto();
});
document.getElementsByTagName('a')[0].addEventListener('click', function (ev) {
goto();
});
}, false)
</script>
</head>
<body>
<a href="#">Hello</a>
</body>
</html>
尝试这样的事情:
<a href="#" id="myId">Hello</a>
<script>
document.getElementById('myId').addEventListener('contextmenu', function(ev){
gotoFunc(ev);
});
function gotoFunc(ev){
//run this when right clicked over #myId element
}
</script>
这样做
:
function changeDest(elem) {
/* Some code to be executed */
if (a == "1")
elem.href = "http://www.google.com";
else
elem.href = "http://www.example.com";
}
<a href="#" onmousedown="changeDest(this);">Hello</a>
你可以改用<a href="http://www.google.com" onclick="goto();">Hello</a>
这应该可以解决问题。即将 URL 添加到锚标记的 href 中
相关文章:
- Scipt未在选定选项卡中执行以发送和接收消息
- 在服务器端脚本执行后关闭选项卡
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- Angular 指令似乎没有使用元素传入的选项执行
- 如何在新选项卡中打开新网页后获取书签中的 JavaScript 代码以执行
- 选项卡中的a href链接没有执行任何操作
- 使用jquery/Javascript在浏览器关闭或选项卡关闭时执行注销
- Extjs4 和 IE8 :选项卡上的 beforeclose 事件会抛出“无法从释放的脚本执行代码”
- Javascript在右键单击新选项卡时未执行
- 执行节点.JS基于HTML选择选项的查询
- 在表单中执行辅助选项之前进行确认
- 如何获取不同选项卡的实例,以便我可以存储变量/执行特定于各个选项卡的操作
- 对选项值执行 javascript 函数
- 选择未在 Chrome 中执行 onclick for 选项的元素
- 用于对选择选项执行验证的 JavaScript 代码
- 使用 jQuery 自动执行 Bootstrap 动态选项卡
- 为什么此函数在页面加载时不执行?(如何在页面加载时使用JavaScript创建HTML选项)
- 在Android(没有PC)的当前Chrome选项卡中执行JavaScript
- 解析/执行过滤具有许多选择选项的javascript字符串