Javascript 将iFrame source设置为";查看源:{URL}";不起作用

Javascript 将iFrame source设置为";查看源:{URL}";不起作用,javascript,iframe,Javascript,Iframe,我正在尝试使用以下方法将iframe的src设置为“view source:{URL}”: var url = document.getElementById('url'); var submit = document.getElementById('submit'); var target = document.getElementById('target'); submit.onclick = function(){ window.frames['target'].location.

我正在尝试使用以下方法将iframe的src设置为“view source:{URL}”:

var url = document.getElementById('url');
var submit = document.getElementById('submit');
var target = document.getElementById('target');
submit.onclick = function(){
    window.frames['target'].location.href = "view-source:" + url.value; 
};
但是它似乎设置了iframe相对于我的网站的src,iframe所在的位置。我想是因为“view source:x”只有在使用“location.href”实现时才起作用

是这样吗

顺便说一下,我正在使用JS

Html:


提交

这很有趣

必须对已经存在的窗口中的“查看源”URL进行某种限制,因为通过
窗口打开一个新窗口。打开
,但使用“查看源”URL打开一个现有窗口(恰好是iframe),并在已经存在的顶级窗口中打开URL(使用不同的URL尝试上一个示例两次,仅在第一次使用时有效)

查看源代码
可能最好被视为浏览器黑魔法巫毒,而不是常规的URI方案


顺便说一句,所有这些都在Chrome上进行了测试。对于其他支持“查看源代码”的浏览器,规则可能有所不同。

这很有趣

必须对已经存在的窗口中的“查看源”URL进行某种限制,因为通过
窗口打开一个新窗口。打开
,但使用“查看源”URL打开一个现有窗口(恰好是iframe),并在已经存在的顶级窗口中打开URL(使用不同的URL尝试上一个示例两次,仅在第一次使用时有效)

查看源代码
可能最好被视为浏览器黑魔法巫毒,而不是常规的URI方案

顺便说一句,所有这些都在Chrome上进行了测试。对于其他支持“查看源代码”的浏览器,规则可能有所不同。

上传html代码(让生活更轻松)上传html代码(让生活更轻松)
<input type="text" id="url"></input>
<button id="submit">Submit</button>

<iframe id="target" src=""></iframe>