让我来解释一下我到底想做什么。
目前,我已经设计了一个网页,当单击该按钮时,将显示一个提示框,询问用户要导航到哪个端口(这是一个个人网站,其中有许多远程计算机驻留在网络上的不同端口)。目标是,用户可以输入其计算机所在的端口号(例如端口1058“),脚本将通过简单地将它们重定向到该端口来简化工作。
如果他们浏览的网页是"www.redirectwebsite.ca/index.html,则用户单击远程访问链接,该链接将提示他们使用javascript框询问要浏览的端口。用户将输入端口1058,脚本将收集域地址,并附加":“和他们刚刚输入的端口号,在这种情况下,地址将是”www.redirectwebsite.ca:1058“,然后浏览器将自动重定向到新窗口中的该页面。
我目前已经设置了它,以便可以指定域,但是我希望它能够使javascript提取引用页面域(因为我们已经设置了多个域名),因此它是一个完美无缺的重定向。
我目前拥有的代码如下。提前谢谢你的帮助。
<script type="text/javascript">
function portredirect() {
var port = prompt("Please enter the port # you would like to connect to, and press OK. You will be automatically redirected", "Enter port # here");
if (port != null && port != "") {
window.open("http://permanentaddress.com:" + port, '_blank');
}
}
</script>我需要弄清楚如何让文档拉出用户正在浏览的域,添加它在我当前有"http://permanentaddress.com“的地方接收的url。对我如何做到这一点有什么想法吗?结果将是,如果用户通过"domain1.ca“域访问网站,则重定向会将其转到"domain1.ca:1058",如果用户通过"domain2.ca”访问该网站,则重定向会将其转到"domain2.ca:1058“。
发布于 2014-03-28 00:24:27
您可以使用javascript获得如下所示的域:
alert(document.domain);您的功能如下所示:
<script type="text/javascript">
function portredirect() {
var domain = document.domain;
var port = prompt("Please enter the port # you would like to connect to, and press OK. You will be automatically redirected", "Enter port # here");
if (port != null && port != "") {
window.open("http://" + domain + port, '_blank');
}
}
</script>您可能需要进行额外的检查,以确定它们是否位于https上。
https://stackoverflow.com/questions/22701881
复制相似问题