Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使加密链接与“在新选项卡中打开”一起工作?_Javascript_Html_Hyperlink_Tabs - Fatal编程技术网

Javascript 如何使加密链接与“在新选项卡中打开”一起工作?

Javascript 如何使加密链接与“在新选项卡中打开”一起工作?,javascript,html,hyperlink,tabs,Javascript,Html,Hyperlink,Tabs,我有一个这样的链接: <a href="javascript:goNextPage('JERfyuZEnhEjfdGfgre543gREZf65vRvf35HGdv89g')">test</a> 在任何浏览器上,如果我想在新选项卡上打开此链接,我将得到一个空白页面,这是正常的,因为它是javascript代码,请注意,实际上是一个链接 但我希望用户能够打开一个新的标签,没有解密的链接搜索引擎优化问题,有任何办法吗? 任何建设性意见都将受到赞赏 Thx我认为您不能直接在新

我有一个这样的链接:

<a href="javascript:goNextPage('JERfyuZEnhEjfdGfgre543gREZf65vRvf35HGdv89g')">test</a>
在任何浏览器上,如果我想在新选项卡上打开此链接,我将得到一个空白页面,这是正常的,因为它是javascript代码,请注意,实际上是一个链接

但我希望用户能够打开一个新的标签,没有解密的链接搜索引擎优化问题,有任何办法吗? 任何建设性意见都将受到赞赏


Thx

我认为您不能直接在新选项卡中定义和打开链接,但您可以更改这两个步骤的顺序,以便在新选项卡中打开链接:

首先制作一个如下链接:

<a href="?id=JERfyuZEnhEjfdGfgre543gREZf65vRvf35HGdv89g" rel="nofollow" target="_blank">Test</a>
您可以了解有关获取URL参数的更多信息

在这个代码示例中,您应该只使用解密函数的名称替换自定义的解密函数

希望它有助于:

var $_GET = {};
document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function () {
  function decode(s) { return decodeURIComponent(s.split("+").join(" "));  }
  $_GET[decode(arguments[1])] = decode(arguments[2]);
});
custom_url_decrypt_function($_GET["id"]); //Your Own Function which redirects