我一直在网站stanfordjamaicans.org
上工作,最近发现了一些关于链接的奇怪行为。
当我点击该网站上的链接(例如点击&#34; Matthew Chen&#34;大约在页面的中间位置)时,Chrome,Firefox或Safari中的链接无法正常工作。* < / p>
但是,stanfordjamaicans.org
只是对www.stanford.edu/~mchenja/sj/
的屏蔽重定向,当我直接转到该页面时,链接工作正常。屏蔽重定向由Namecheap实现。
我已经查看了一段时间的代码,并且链接似乎已经正确地格式化为我未经训练的眼睛。我也尝试过验证HTML,虽然有一些错误,但这些错误似乎都与这种链接行为无关。
有关如何修复它的任何建议吗?
*当我直接点击它们时链接不起作用,但是如果我点击它们它们就可以工作(我正在运行Mac OS X,但如果我按Ctrl键,我会发现类似的行为)在运行Windows时单击它们。)
答案 0 :(得分:0)
是的,屏蔽域会影响外部链接。当您屏蔽域时,许多服务只是将目标站点放在框架或iframe中。这就是这里发生的事情,从查看http://stanfordjamaicans.org/:
的来源可以看出这一点<frameset rows='100%, *' frameborder=no framespacing=0 border=0>
<frame src="https://www.stanford.edu/~mchenja/sj/" name=mainwindow frameborder=no framespacing=0 marginheight=0 marginwidth=0></frame>
</frameset>
0)快速/草率:设置外部链接以使用已弃用的target="_top"
属性,例如<a href="https://www.linkedin.com/in/mchenja" class="member-name" target="_top">
。这样,链接将影响整个文档,而不仅仅是框架。
1)注册http://stanfordjamaicans.org/的CNAME以直接指向您的网络服务器。
2)使用重定向。
有趣的问题 - 我在回答它时学到了一些东西。 另请参阅:How do I unmask a link from my domain masked site to an external site? - 一个相关问题,解释了域屏蔽的一些缺点。