作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我不知道主机名,是否有一种无需 Javascript/服务器端脚本即可链接到同一机器上不同端口号的方法?
例如:
<a href=":8080">Look at the other port</a>
(此示例不起作用,因为它只会将 :8080 视为我想要导航到的字符串)
最佳答案
这些怎么样:
点击修改端口号:
<a href="/other/" onclick="javascript:event.target.port=8080">Look at another port</a>
但是,如果将鼠标悬停在链接上,则不会显示包含新端口号的链接。直到您单击它,它才会添加端口号。此外,如果用户右键单击链接并执行“复制链接位置”,他们将获得未修改的 URL,不带端口号。所以这并不理想。
这里有一种在页面加载后更改 URL 的方法,因此将鼠标悬停在链接上或执行“复制链接位置”将获取带有端口号的更新后的 URL:
<html>
<head>
<script>
function setHref() {
document.getElementById('modify-me').href = window.location.protocol + "//" + window.location.hostname + ":8080/other/";
}
</script>
</head>
<body onload="setHref()">
<a href="/other/" id="modify-me">Look at another port</a>
</body>
</html>
关于html - 超链接中不同端口号的相对 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27384106/
我是一名优秀的程序员,十分优秀!