编辑:
我了解到,使用以外的值_blank无法在移动浏览器上打开新的窗口/标签。
例如,如果您需要打开一个新的窗口/选项卡:
这适用于所有浏览器,甚至移动浏览器:
target="_blank"。这不适用于移动浏览器,但适用于桌面浏览器:
target="new"。
-
尽管我正在做这件事,但是我不确定是否有更好的方法可以做到这一点,或者我所获得的方法是否是正确/唯一的方法。
基本上,我正在做的是将所有target="_new"or或target="_blank"attribute值替换为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(不要重复自己)原理,所以如果我可以改进自己拥有的代码,那么很好,如果没有,那么它就是它。
谢谢。
.attr('a,b','value')。我.attr('a',1).attr('b',1)也选择了。不过,就您而言,减少对新窗口的依赖可能是另一种方法,@ricardozea:P