在地址栏中显示 iFrame url

2023-12-11

是否可以在url地址栏中包含iframe内容的url?

例如,我有一个域sub.test.com它有一个带有 src 的 iframerealpage.com

逻辑上浏览页面不会改变地址栏中的任何内容,因为我们在其他域的 iframe 中打开实际页面。

我知道不可能将整个网址注入地址栏,但是如果没有主机名怎么办?

例如,如果我打开网站realpage.com/first.php in iframe,我希望地址栏中的网址更改为sub.test.com/first.php or sub.test.com/first


这里有两个选项,您可以使用pushState (更多信息)或者您可以使用哈希键导航(更多信息)如果您希望使其与尚未兼容的浏览器兼容pushState可用的。

推送状态示例:

var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");

哈希键示例:

if ("onhashchange" in window) {  
  alert("The browser supports the hashchange event!");  
}  

function locationHashChanged() {  
  if (location.hash === "#somecoolfeature") {  
    somecoolfeature();  
  }  
}  

window.onhashchange = locationHashChanged;

有关更多信息,请参阅另一个链接:使用 JavaScript 更改浏览器中的 URL,而不加载新页面

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在地址栏中显示 iFrame url 的相关文章