最佳答案
编辑:
我了解到使用 _blank
以外的其他值,在移动浏览器上打开新窗口/标签页不起作用。
For example, if you need to open a new window/tab:
这对所有浏览器都适用,甚至是移动浏览器: target="_blank"
。
这在移动浏览器上不起作用,但在桌面浏览器上起作用: target="new"
。
--
虽然这个方法可行,但我不确定是否有更好的方法,或者我得到它的方法是否是正确的/唯一的方法。
基本上我所做的就是将所有的 target="_new"
或者 target="_blank"
属性值替换成 target="nw"
,这样只有一个新窗口是打开的,并且在其中所有其他的新窗口都会打开,这样用户就不会被多个窗口淹没。
我还添加了一个“ Opens in a new window”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 (不要重复自己)原则,所以如果我可以改进我的代码,很好,如果不是,那么它就是它。
谢谢。