我正在处理的许多网页使用的图像和脚本等文件大多位于与页面本身不同的域中,因此我在页面的头部放置了一个基本标记。在大多数情况下,这使网站更容易使用。但是,页面有一个表单,我想使表单提交到与页面相同的域。我想使用表单操作的相对URL,因此如果我们觉得需要将页面移动到其他域,我们就可以轻松完成。
我遇到的问题是浏览器(我测试页面的任何浏览器)都是将相对URL应用于基本href,而不是页面域。例如,如果我在域foo.com上有一个站点,并且我将基本href设置为bar.com,并且表单操作为“/ submit”,则表单将提交到“bar.com/submit”,当我试图让它提交给“foo.com/submit”时。
是否有人知道如何让浏览器忽略表单提交的基本href属性?我已经找到了涉及Javascript的方法,我可以发帖,如果有人关心看到它们,但我想知道是否有更简单的方法,不涉及Javascript。
答案 0 :(得分:2)
没有办法告诉所有浏览器忽略特定相对网址的基本href。如果您可以排除禁用javascript的用户,那么您的javascript方法听起来不错。服务器端方法更加万无一失。
答案 1 :(得分:0)
无法在html中执行此操作。你可以在服务器端生成完整的链接(在php或其他)。如果您从HTTP主机标头生成它,它将在/移动到其他域时更新。