我有这样的链接:
<a href="javascript:goNextPage('JERfyuZEnhEjfdGfgre543gREZf65vRvf35HGdv89g')">test</a>
在任何浏览器上,如果我想在新标签页上打开此链接,我会得到一个空白页面,这是正常的,因为它是javascript代码,请注意链接...
但我希望用户能够在新标签页中打开,而无需解密链接(SEO问题),有什么办法吗? 任何有建设性的评论都会被贬低。
THX
答案 0 :(得分:0)
我认为您不能直接在新标签页中打开并打开,但您可以更改这两个步骤的顺序,以便在新标签页中打开链接:
首先制作一个像这样的链接:
<a href="?id=JERfyuZEnhEjfdGfgre543gREZf65vRvf35HGdv89g" rel="nofollow" target="_blank">Test</a>
这将在新标签页中打开当前页面,但在网址中附加了一个参数。 现在,当页面加载到新选项卡中时,您可以预先检查ID是否设置为php,或者如果它应该是纯js解决方案,请检查参数如下:
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
(您可以详细了解如何获取网址参数here)
在此代码示例中,您只应将custom_url_decrypt_function
替换为解密函数的名称。
希望它有所帮助:)