站内链接在新窗口打开?

站内链接应当是在当前窗口打开的,现在是用新窗口打开的,这是为什么?是 Discourse 的 Bug 么?

举个站内链接的例子:

同样一个链接,但以非 Onebox 的形式:

/cc @admins 有人了解怎么一回事吗?

不清楚,可能是 discourse 的设置,我没有改东西。

嗯,设置里也没有相关的选项。(只有有一个改外部链接打开方式的选项)

在个人设置 https://emacs-china.org/u/{your-name}/preferences/interface在新标签页打开外部链接 选项,我猜它影响的是这种形式的链接:(预览窗口不能测试 :weary:)

[绝对路径](https://emacs-china.org/t/org-mode/14)
[相对路径](/t/org-mode/14)
[外部链接](...)

而单独一行链接的时候,则会自动请求 https://emacs-china.org/onebox?url={ref_url}&refresh=false&user_id={id} 产生一段 html 插入到回复区:

<aside class="onebox whitelistedgeneric">
    <header class="source">
        <a href="{帖子链接}" target="_blank" rel="nofollow noopener">{来源}</a>
    </header>
    <article class="onebox-body">
        <img src="{图片链接}" width="" height="" class="thumbnail">
        <h3><a href="{帖子链接}" target="_blank" rel="nofollow noopener">{标题}</a></h3>
        <p>{摘要....}</p>
    </article>
    <div class="onebox-metadata">
    </div>
    <div style="clear: both"></div>
</aside>

这里的 target="_blank" 决定了它是在新窗口打开。

1 个赞

站内链接在 Onebox 化之后的链接会用新窗口打开,没有 Onebox 化的则不会。感觉像是一个 Bug。

是 Discourse 的 Bug,上游已经修复了,等下次我们升级论坛后就好了。

3 个赞