- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
首先,我没有真正的问题。我问这个只是出于好奇。
在同一个链接中使用 javascript:void(0)
和 target="_blank"
时,我不小心遇到了一个奇怪的行为,就像这样。
<a href="javascript:void(0);" target="_blank" /> Link </a>
我发现 Chrome
正常处理这个问题,当你点击链接时没有做任何事情,而 IE
和 Firefox
打开一个空白新标签。
我的问题是,难道 javascript:void(0)
不应该阻止从链接触发任何点击事件,即使它针对的是新选项卡/窗口?为什么 target="_blank"
会覆盖它?
还有什么是最好的方法,比方说,用一些后端语言填充 href
属性,我更喜欢 target="_blank"
在旁边硬编码href
属性?
最佳答案
<a href=# onclick="return false;">I look like a link!</a>
一直用这个。
编辑:对于您关于 void(0) 的问题,onclick 应该比 href 属性具有更高的优先级,因为它提供了更丰富的功能并且具有实际阻止 href 操作的能力 - 因此我的 返回错误
。如果存在 onclick 事件,href 仅适用于机器人和旧浏览器。
此外,是否使用奇怪格式的 URL 执行常规导航由浏览器自行决定。如果链接以散列开头,它应该跳转到书签。但是当它为空或包含其他协议(protocol)时,这完全取决于浏览器是否决定尝试访问新文档。输入 javascript:
伪协议(protocol)传统上用于希望与当前页面一起工作的小书签,所以任何 javascript:
不执行 document.write ()
或其他破坏性修改应该保持页面未重新加载。
EDIT2:我不确定你在 href 中所说的后端语言是什么意思,但是考虑 HTML 有效的 data-
属性,如果它在逻辑上不属于一个 href 属性。
关于javascript:void(0) 和目标 ="_blank"行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17094413/
target="_blank" 和 target=_blank 有区别吗? 似乎具有相同的行为,但只是想确定一个是否比另一个更好(以及为什么)。我一直使用引号,但在阅读 Rails 教程时发现 Mic
外部网站的链接是否应该设置 target=_blank?例如。我在 www.acme.net 上并且有一个指向 www.otherplace.net 的链接,该链接应该是: otherplace's
当我使用 target="_blank" 的常规链接时,我会打开一个新选项卡,但是当我使用 JS window.open(url, "_blank"); 我得到一个新窗口(我从 Response.Wr
在插入某些带有滚动条的 jQuery DIV 滚动条后,我花了 2 天的时间修复了故障 href="" 链接。 我在这些 DIV 中有 href="" 链接,单击它们但浏览器没有执行任何操作,无论它们
Drupal 中是否有任何模块可以为所有外部站点设置 target="_blank" 最佳答案 我认为这里有一个用 javascript 实现的模块:http://drupal.org/project
这个问题已经有答案了: How can I open a link in a new window? (10 个回答) 已关闭10 年前。 我已经根据其他 StackOverflow 问题/答案设置了
如何替换所有出现的 所以在这里我想将 target="_bank"添加到所有具有 ' http://localhost:4000/disease/description/ 的 anchor 标记。
我已经通过js添加了一个图像,但似乎不知道如何向该图像添加链接以及target="_blank"...这是我正在使用的代码: $(function() { $('body').delegate('
在你们的帮助下,我现在有了一个可以像魅力一样工作的脚本。我现在唯一需要的是在新选项卡/窗口中打开 URL 的脚本。 $(document).ready(function() { $("#ons
我使用链接标签将我的页面重定向到新选项卡中的另一个页面,但 target="_blank"不起作用! { e.preventDefault();
我在我的 asp 页面上添加了一个按钮,我正在服务器端执行一些过程,然后将链接重定向到另一个页面。 我在页面中所做的是在 asp:Button 上调用一个方法OnClientClick我分配 aspn
我正在尝试以全屏方式打开新页面。下面的尺寸是我的屏幕分辨率。我仍然必须单击浏览器上的可调整大小的按钮才能将其扩展到全屏。 如何在不单击重新调整大小的情况下打开它以填充屏幕? Helper.Redire
这个问题在这里已经有了答案: JavaScript: location.href to open in new window/tab? (7 个答案) How to add/update an at
我正在研究 jQuery,遇到了一个我似乎无法解决的问题。我知道使用 jQuery 是可能的,但找不到合适的示例来处理。我有一个页面,其中包含几个添加了属性/值 target="_blank" 的常规
页面有带超链接的图像,超链接有 target="_blank",每次我按该图像加载新的 firefox 并且该超链接被重定向到新的 firefox 网站 我失去了对该网页的所有控制权。可以删除或更改超
有些情况下我必须在新窗口/选项卡中打开链接。有没有一种对严格的 HTML 有效的方法?使用 jQuery 这样做是可以接受的,但我不想只是将 target="_blank" 偷偷带回 jQuery,这
target="_blank" 的最佳替代方案是什么? 这是我们使用的文档类型和 html 声明: 最佳答案 它只是按照 XHTML Transitional 有效。您可以继续使用它们。它仅根据
什么时候适合在超链接上使用 target="_blank" 属性? 编辑: 澄清一下,我知道语法会打开一个新的浏览器窗口。我想问的是什么时候这样做合适? 最佳答案 每当您想惹恼用户时。 更严重的是,因
我正在 Android Studio 中构建一个在 WebView 中显示页面的应用程序,但我似乎无法让 WebView 在同一个 WebView 中打开带有 target='_blank' 的页面。
It's valid in XHTML 1.1和WCAG 2.0准则没有有关其用法的任何信息? 我知道在严格的XHTML 1.0中这是无效的,但是如果很多人都在使用其他功能,例如JavaScript,
我是一名优秀的程序员,十分优秀!