原始目标地址:
https://csdn.net/s/340e15a4164e44
之后我将域名解析了一个二级域名down.99.com做隐性转发。
也就是说我访问down.99.com/s/340e15a4164e44就等于访问了https://csdn.net/s/340e15a4164e44
但是通过浏览器访问后是空白的(通过查看源码,可以发现有内容,是这个样子的)
也就是说其实已经访问生效了,但是因为跨域等问题不能在我这个域名下显示内容。
请教大家解决办法!
原始目标地址:
https://csdn.net/s/340e15a4164e44
之后我将域名解析了一个二级域名down.99.com做隐性转发。
也就是说我访问down.99.com/s/340e15a4164e44就等于访问了https://csdn.net/s/340e15a4164e44
但是通过浏览器访问后是空白的(通过查看源码,可以发现有内容,是这个样子的)
也就是说其实已经访问生效了,但是因为跨域等问题不能在我这个域名下显示内容。
请教大家解决办法!
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要实现一个这样的功能,你需要使用JavaScript来监听网络事件,并在响应成功时动态更新网页内容。以下是一个简单的示例,展示了如何处理这种情况。
首先,我们需要创建一个新的<iframe>
元素,将其ID设置为hiddenFrame
,然后在页面加载完成后设置其src
属性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Domain Redirect Example</title>
<style>
iframe.hiddenFrame {
width: 1px;
height: 1px;
overflow: hidden;
position: absolute;
left: -9999px;
top: -9999px;
}
</style>
</head>
<body>
<h1>Redirect Test</h1>
<!-- 创建隐藏的iframe -->
<script>
function handleResponse(response) {
if (response.status === 'success') {
// 更新iframe的内容
document.getElementById('hiddenFrame').src = response.headers['location'];
}
}
// 监听网络请求完成事件
window.addEventListener('requestcomplete', handleResponse);
// 等待页面加载完成
setTimeout(function() {
// 设置iframe的src属性
document.getElementById('hiddenFrame').src = 'http://csdn.net';
}, 100);
</script>
<!-- 添加隐藏的iframe -->
<iframe id="hiddenFrame" style="display:none;"></iframe>
</body>
</html>
在这个例子中,我们首先定义了一个函数handleResponse
,它接受一个响应对象作为参数。如果响应的状态是成功的,我们就更新iframe的src
属性。
然后,我们在页面加载完成后调用这个函数,并等待一段时间以确保iframe已经被加载和渲染。最后,我们设置了iframe的src
属性,使其指向我们的目标URL。
请注意,这只是一个基本的例子,实际的解决方案可能需要根据你的具体需求进行调整。例如,你可能需要更复杂的错误处理逻辑、更详细的日志记录等。此外,由于涉及到跨域的问题,你还需要考虑如何安全地处理这些请求,避免出现安全风险。