href=";javascript:void(0)";bbcode链接,但保持链接

href=";javascript:void(0)";bbcode链接,但保持链接,javascript,bbcode,Javascript,Bbcode,我的问题: 人们在未经我许可的情况下复制我的链接并粘贴到他们的网站上。 我的链接不是由HTML生成的,而是由BBcode生成的 以下是我的bbcode链接结构的示例: [url=https://example.com/#valuex=xxxx&valuey=yyyy class="hideurl"]Apply[/url] 如果可能,我想: 隐藏整个链接,因此任何人都无法复制该链接 或 仅隐藏#valuex=xxxx&valuey=yyyy部分 考虑: 我在我的页面上有成千上万的链接,就

我的问题:

人们在未经我许可的情况下复制我的链接并粘贴到他们的网站上。 我的链接不是由HTML生成的,而是由BBcode生成的

以下是我的bbcode链接结构的示例:

[url=https://example.com/#valuex=xxxx&valuey=yyyy class="hideurl"]Apply[/url]
如果可能,我想:

隐藏整个链接,因此任何人都无法复制该链接

仅隐藏
#valuex=xxxx&valuey=yyyy
部分

考虑:

我在我的页面上有成千上万的链接,就像上面提到的那样

每个链接在
xxxx
yyyy
中都有不同的值

BBcode链接非常有限,我无法添加更多内容,解决方案应该只使用一个类

我应该保持我的链接工作,这只是隐藏信息

到目前为止,我的计划是:

要隐藏状态栏中的链接,我将使用:

document.querySelector('.hideur').href=“javascript:void(0)”

为了保护登录页中的地址栏,我将使用:

history.replaceState(null,null,“/”

我还没有的:

我需要onclick函数来保持所有变量链接正常工作

还有什么我不知道的吗

注意:

如果你有更好的方法来解决我的问题,请分享,我不是专家,只是一个凡人试图解决一个问题

结论:


我需要在bbcode中获得相同的结果,就像我在html中使用它一样:

<a href="javascript:void(0)" onclick="location.href='http://example.com'">Link</a>

提前感谢您的帮助

好的,完成

var URLX = document.querySelector('.hideurl').href
document.querySelector('.hideurl').href="javascript:void(0)";
document.querySelector('.hideurl').onclick = function() {myFunction()};

function myFunction() {
window.open( URLX, '_blank');
}
在目标页面中,只需插入以下内容:

history.replaceState(null, null, "/");

祝你好运如果是在网络上,它是可以被破解的。您可以尝试一些模糊模式,但链接就是链接就是链接。你所能做的就是混淆,例如,使用你自己的链接结构和链接索引。或者把它们放在服务器端,例如,你自己的链接缩短器,然后运行它。或者等等。最终,它们仍然是一个可以检索的链接,您所能做的就是使其更加困难。我需要在bbcode中获得相同的结果,就像我在html中使用的一样: