如果我要调用 pushState
但我想保留所有相关链接、图像、样式表等,到目前为止我会做这样的事情:
$('[href]').each(function() {
if (!/^#/.test(this.href)) this.href = this.href;
});
$('[src]').each(function() { this.src = this.src });
我的问题是:这能跨浏览器工作吗?我需要做 $(this).attr('href') = this.href
吗?
有这个必要吗?还有另一种方法吗?这是最好的方法吗?它总是有效吗?
最佳答案
pushState
改变当前文档的相对路径。
您可以破坏或避免破坏相对源,具体取决于您如何执行相对路径。
./*
模式执行当前路径之外的相对路径,但计划旧的 /*
将始终从路径根开始并且不受 的影响pushState
变化。
./this/would/break.jpg
/this/wont.jpg
关于javascript - 我应该在执行 pushState 时更新所有 href 和 src 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392317/