是否可以在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(使用前将#替换为@)