为什么锚标记不能在新窗口或标签中打开目标?

时间:2015-06-24 19:07:01

标签: javascript html

为什么以下代码无法在新窗口或标签中打开目标:

<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>

我有一种感觉,我错过了一些非常基本的东西;但是,我没有看到它。

1 个答案:

答案 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/

您的代码无效的原因是您正在写入当前文档。