当前位置: 首页 > 知识库问答 >
问题:

“编辑标记目标属性与添加事件列表”在新窗口中打开

薛修能
2023-03-14

我正在处理一个有几百页的大型网站。现在,我想添加一个逻辑来编辑现有页面的锚点标签的目标属性。在我的脚本中,我是否应该修改现有的目标属性并让浏览器处理 HTML?喜欢

$(this).attr('target', '_blank');

或者我应该添加一个eventListener来防止默认执行并处理通过窗口对象的重定向?喜欢

$(this).click(function(event){
       event.preventDefault();
       event.stopPropagation();
       window.open($(this).href(), '_blank');
});
  • 哪个更好用
  • 就性能而言,一个总是比另一个好吗

共有1个答案

佴英奕
2023-03-14

如果您只想在新选项卡中打开所有锚点,我会选择:

$('a').attr('target', '_blank');

因为它更快。

性能测试:https://jsfiddle.net/7q01foa2/2/

我设置了性能测试,使用JSFiddle模板(参见stackoverflow答案),使用benchmark.js

希望有所帮助?

 类似资料:
  • 我需要在thymleaf中的in div标记中添加一个属性,如下所示 问题是我无法在div标签中定义项目范围

  • 问题内容: 是否可以在新标签页而不是同一标签页中打开链接? 问题答案: 您应该在锚标记中添加和。 例如: 添加不是强制性的,但这是建议的安全措施。可以在下面的链接中找到更多信息。

  • 问题内容: 我已经将格式良好的xml文档转换为字符串变量。我想使用preg_replace向每个xml标签添加定义的属性。 例如替换: 通过: 因此,我基本上需要regex表达式来查找任何开始标记并添加我的属性,但是我是一个完整的regex新手。 问题答案: 不要在XML上使用正则表达式。Xml不是常规语言。请改用php的xml扩展名: 所有包含正则表达式的答案都将破坏此有效xml,例如:

  • ●在添加标注前,请选择要添加的图层为当前图层。 添加标注 1、 确定新增地点位置 A. 定位:先点进行定位, 再点在当前位置新增一个标注,窗口下方列出了当前位置及周边的 POI 信息,可 选择进行微调,如果无需调整,直接下一步即可。Tips: 请确保定位服务是打开的,并且亿景智图可以使用。 B. 长按地图:在地图窗口中,需要添加的位置长按,在当前位置新增一个标注,窗口下方列出了周边的 POI 信息

  • 问题内容: 我正在尝试在新选项卡(而不是弹出窗口)中打开URL。 我看到了相关的问题,答案看起来像这样: 但是它们都不适合我,浏览器仍然尝试打开一个弹出窗口。 问题答案: 作者无法选择在新标签页中打开,而不是在新窗口中打开。这是用户的偏爱。 CSS3提出了新的目标,但是该规范被放弃了。 的反向是不正确的; 通过在的第三个参数中指定窗口的尺寸,可以在选项卡的首选项触发新窗口。

  • BindingX目前支持大部分对View的图形变换能力,如scale/rotate等等。详细说明如下: 属性 功能 transform.translate x&y方向平移 transform.translateX x方向平移 transform.translateY y方向平移 transform.scale x&y方向缩放 transform.scaleX x方向缩放 transform.sca