【问题标题】:href="javascript:void(0)" bbcode link but keep it linkablehref="javascript:void(0)" bbcode 链接但保持可链接
【发布时间】:2018-10-05 17:35:36
【问题描述】:

我的问题:

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

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

[url=https://example.com/#valuex=xxxx&valuey=yyyy class="hideurl"]Apply[/url]

如果可能,我想:

隐藏整个链接,所以没有人可以复制链接

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

考虑:

我的页面中有数千个如上所述的链接。

xxxxyyyy 中的每个链接都有不同的值

BBcode 链接非常有限,我不能添加更多的东西,解决方案应该是只使用一个类

我应该保持我的链接正常工作,它只是隐藏信息。

到目前为止我的计划是:

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

document.querySelector('.hideurl').href="javascript:void(0)";

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

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

我还没有:

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

还有什么我不知道的

注意:

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

结论:

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

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

提前感谢您的帮助

【问题讨论】:

  • 祝你好运。如果它在网络上,它是可破解的。您可以尝试一些混淆模式,但链接就是链接。它旨在被触及,而不是被遮挡。
  • 你所能做的就是混淆,例如,使用你自己的链接结构和你的链接索引以某种方式。或者将它们保留在服务器端,例如,您自己的链接缩短器,并通过它运行它。或者等等。最终它们仍然是一个可以检索的链接,你所能做的就是让它变得更加困难。
  • 我需要在 bbcode 中得到相同的结果,就好像我在 html 中使用它一样:example.com'">Link</a >

标签: javascript bbcode


【解决方案1】:

好的,完成!

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, "/");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-24
    • 2023-03-18
    • 1970-01-01
    • 2010-09-13
    • 2012-04-01
    相关资源
    最近更新 更多