bsl
Version:
基于React的框架和UI组件
23 lines (19 loc) • 685 B
text/typescript
import anyuseTimeout from '../../hooks/anyuseTimeout';
import device from '../device';
const iosSetDocumentTitle = require('./iosSetDocumentTitle.html');
export default function setDocumentTitle(title: string): void {
if (!title) {
console.warn('标题为空,请设置Page.pageName');
}
if (device.system === 'ios') {
const [setTimeOut] = anyuseTimeout();
const iframe = document.createElement('iframe');
iframe.style.cssText = 'display: none';
iframe.src = iosSetDocumentTitle;
iframe.onload = function() {
setTimeOut(() => document.body.removeChild(iframe), 300);
};
document.body.appendChild(iframe);
}
document.title = title;
}