为什么以下代码无法在新窗口或标签中打开目标:
<html>
<head>
<title>Test 2</title>
</head>
<body>
<a href="javascript:document.write('<!DOCTYPE html><html><head><title>Popup</title></head><body><p>Hello, world!</p></body></html>');" target='_blank'>Click Me</a>.
</body>
</html>
我有一种感觉,我错过了一些非常基本的东西;但是,我没有看到它。
答案 0 :(得分:0)
您可以使用var win = window.open(null, '_blank');
后跟win.document.write();
来完成您要执行的操作。
链接示例:
<a href="javascript:var win = window.open(null, '_blank');win.document.write('<!DOCTYPE html><html><head><title>Popup</title></head><body><p>Hello, world!</p></body></html>');" target='_blank'>Click Me</a>
小提琴:http://jsfiddle.net/howderek/m4qhrre2/
您的代码无效的原因是您正在写入当前文档。