右击潜水与点击事件不39;t在上下文菜单中显示链接选项
Right Click Div with Onclick Event Doesn't Display Link Options in Context Menu
我想让整个div都可以点击。
将onclick事件添加到div中,不允许我使用链接执行以下操作:
- 右键单击->在"新建"选项卡中打开链接
- 右键单击->复制链接位置
- 鼠标滚轮单击可在新选项卡中打开链接
- 当鼠标悬停在链接上时,它会在状态栏中显示链接的URL
根据我对HTML5的理解,您不应该用锚标记来包装div标记。所以我添加了一个onclick事件来转到一个新的URL。然而,我有上面提到的四个问题。
Good Example:
<div onclick="location.href='http://www.google.com';">
<p>Paragraph</p>
<div>More content...</div>
</div>
如果我将Div包装在锚标签中,它具有我所期望的所有功能,但不符合HTML5标准。
Bad Example:
<a href='http://www.google.com'>
<div>
<p>Paragraph</p>
<div>More content...</div>
</div>
</a>
有没有一种可以接受的方法可以像好例子一样使用onclick事件从坏例子中获得行为?
试试这个:
HTML
<div id="dv">
<p>Paragraph</p>
<div>More content...</div>
</div>
JS
$(document).ready(function () {
$('#dv').mousedown(function (event) {
switch (event.which) {
case 1: //Left Click
window.open('http://www.google.com');
case 2: //Middle Click
window.open('http://www.google.com');
break;
case 3: //Right Click
}
});
$("#dv").hover(function () {
window.status = "http://www.google.com";
});
});
关于使用window.status
的信息
此属性在Firefox和其他一些浏览器的默认配置中不起作用:设置window.status对状态栏中显示的文本没有影响。要允许脚本更改状态栏文本,用户必须在about:config屏幕中将dom.disable_window_status_change首选项设置为false。
参考:https://developer.mozilla.org/en-US/docs/Web/API/window.status
相关文章:
- 使用JQuery的动态上下文菜单
- JQuery在单击正文时隐藏上下文菜单
- JQuery上下文菜单显示/隐藏问题
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- d3防止在上下文菜单上触发mouseout
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 使用JSTree上下文菜单捕获新创建的节点
- 在GXT中激活上下文菜单时,如何保持选中的文本高亮显示?(EXT GWT 2.x)
- HTML5上下文菜单-当菜单项被点击时,访问最初被点击的元素
- 可替代多级上下文菜单
- 如何在鼠标悬停时显示带有拉斐尔元素(圆、线)的上下文菜单
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 如何使用jstree删除上下文菜单中的编辑选项
- 如何使用Windows Phone在IE上禁用上下文菜单(保存和共享照片)
- TinyMCE 在上下文菜单中创建子菜单
- D3 上下文菜单,更改所选节点颜色
- 剑道上下文菜单 - 防止在鼠标按下时关闭
- 将上下文菜单附加到大量图形点
- API Google Maps Javascript在上下文菜单中调用事件侦听器
- Firefox Add-on-sdk:右键单击子菜单上下文以显示面板