javascript - 如何在 Javascript 中设置页面的基本 href?

标签 javascript href radix

我想根据当前主机名在 Javascript 中设置页面的基本 href 属性。我已经生成了可以在不同主机名上查看的 HTML 页面,这意味着生成基本 href 标记在一个主机名中可以工作,但在另一个主机名中则不正确。

最佳答案

执行此操作的正确方法是根据当前主机名执行标记的 document.write:

正确:

<script type="text/javascript">
document.write("<base href='http://" + document.location.host + "' />");
</script>

此方法在 IE、FF、Chrome 和 Safari 中产生了正确的结果。它产生的(正确的)结果与执行以下操作不同:

错误:

<script type="text/javascript">
var newBase = document.createElement("base");
newBase.setAttribute("href", document.location.hostname);
document.getElementsByTagName("head")[0].appendChild(newBase);
</script>

关于javascript - 如何在 Javascript 中设置页面的基本 href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494954/

相关文章:

html - 如何将表格包裹在链接中?

algorithm - Radix Sort 是复杂算法 P 还是 NP 的一个例子?

C++:如果 protected ,为什么在派生类内部无法访问基对象

javascript - 如何解决 'script.js' 不工作的问题

javascript - Jquery 即兴回调问题 - $.prompt 失败

html - 使用 Xpath 如何从有时包含链接的表格单元格中提取数据?

python - 基数排序, "Queue"对象不可迭代

javascript - 您可以使用 PhoneGap 和 iOS 从 native 代码(不在回调中)调用 javascript 函数吗?

javascript - 是否有可在 IE 中使用的 HTML SELECT 的全功能下拉替代品?

href onclick请求中的Javascript传递变量