锦绣前程3future 2019-12-25 11:00 采纳率: 22.2%
浏览 223

求助个域名隐性转发,内容不显示的问题(应该是跨域问题吧!)

原始目标地址:
https://csdn.net/s/340e15a4164e44

之后我将域名解析了一个二级域名down.99.com做隐性转发。

图片说明

也就是说我访问down.99.com/s/340e15a4164e44就等于访问了https://csdn.net/s/340e15a4164e44

但是通过浏览器访问后是空白的(通过查看源码,可以发现有内容,是这个样子的)

图片说明

也就是说其实已经访问生效了,但是因为跨域等问题不能在我这个域名下显示内容。

请教大家解决办法!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-27 23:40
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要实现一个这样的功能,你需要使用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。

    请注意,这只是一个基本的例子,实际的解决方案可能需要根据你的具体需求进行调整。例如,你可能需要更复杂的错误处理逻辑、更详细的日志记录等。此外,由于涉及到跨域的问题,你还需要考虑如何安全地处理这些请求,避免出现安全风险。

    评论

报告相同问题?