我在我的网站上使用iframe
引用src=https://cw.na1.hgncloud.com/crossmatch/index.do?
。但是,我希望使用Javascript来处理创建网址http://www.crossmatch.com/jobs?jobPostingID=100135
以重定向到https://cw.na1.hgncloud.com/crossmatch/index.do?jobPostingID=100135
,这对申请人来说是不可见的。
我在下面创建了代码,但重定向没有发生。
<iframe id="careersiframe" src="https://cw.na1.hgncloud.com/crossmatch/index.do?" frameborder="0" marginwidth="1"
style="position:absolute;top:100px;width:800px;height:400px;border:solid 1 px">
</iframe>
这是我为重定向最终用户而编写的脚本:
<script language="JavaScript">
document.getElementById('careersiframe').src = "https://cw.na1.hgncloud.com/crossmatch/index.do" + window.location.search;
</script>
答案 0 :(得分:0)
尝试在更改src
属性后重新加载iframe:
document.getElementById('careersiframe').contentWindow.location.reload();
答案 1 :(得分:0)
这似乎是正确的;但是,这里肯定还有别的东西在起作用。我的第一个猜测是问题是您在iframe中使用HTTPS,这是一个与父网页(crossmatch.com)不同的域(hgncloud.com)。这导致跨源请求。
如果您可以访问crossmatch.com上的代码,我建议您更新该代码以进行服务器重定向。它实际上是任何重定向的最佳选择,因为您绕过了浏览器的安全问题。您需要根据具体需要发送HTTP 301或307请求。发送它取决于服务器端编程语言。
还有问题吗?请记住,问题可能是其他问题。如果您发布更多代码或您看到的任何错误,我们将能够提供更好的帮助。