编辑:
我了解到,使用 , 以外的其他值_blank
不适用于移动浏览器打开新窗口/标签。
例如,如果您需要打开一个新窗口/选项卡:
这适用于所有浏览器,甚至是移动浏览器:
target="_blank"
.这不适用于移动浏览器,但适用于桌面浏览器:
target="new"
.
--
虽然我有这个工作,但我不确定是否有更好的方法来做到这一点,或者我得到它的方式是否是正确/唯一的方式。
基本上我正在做的是将所有target="_new"
ortarget="_blank"
属性值替换为target="nw"
,这样只有一个新窗口打开,并且所有其他新窗口都将打开,以免用多个窗口压倒用户。
我还添加了“在新窗口中打开”title=""
属性。
所以我创建的解决方案是这个:
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
注意这两种.attr();
方法。
这是向元素添加两个属性的正确方法吗?
我试过.attr('target','nw','title','Opens in a new window')
了,但没有用。
我问的原因是因为 DYR(不要重复自己)原则,所以如果我可以改进我拥有的代码,很好,如果没有,那就是它。
谢谢。