从重定向停止Iframe页面

时间:2012-12-05 00:03:15

标签: javascript html iframe

http://kenzshop.com/lightbox/

用户在输入字段中键入url,然后单击“转到”按钮。页面应该只在iframe中查看。但是当输入像espn.com这样的网址时,点击按钮,页面会暂时显示,然后整个页面(kenzshop.com/lightbox)将重定向到espn.com。

另外,当我在iframe中尝试yahoo.com时,什么都没发生。这里有什么错误编码吗?或者只是那些不允许在iframe中查看这些网站的内容?

另外,不确定是否可以在同一个帖子中询问这个问题,但有没有办法让用户点击键盘上的Enter按钮创建与点击“Go To”按钮相同的效果?

<script type="text/javascript">
<!--//
function urlink(iframe,src){
document.getElementById(iframe).src = src;
}
//-->
</script>

&LT; / head&gt;

<div style="background-image: url('https://s3.amazonaws.com/cloud-host.mobi/preview- iphone4g.png'); width: 327px; height: 730px; padding: 135px 28px 0px 33px; background-repeat: no-repeat;">

<form>
<div style="position:relative; top:9px; left:2px;"><input style="float:left;"type="text" size="40" value="http://" name="url">
<input type="button" onclick="urlink('I1',this.form.url.value)" value="Go To"></div>
</form>

<iframe id="I1" src="" style="height: 489px; width: 327px;" frameborder="0" marginwidth="0" scrolling="yes" width="320" height="240"></iframe> 

</div>

谢谢! 肯

1 个答案:

答案 0 :(得分:2)

espn.com可能有一些JavaScript可以打破iframe。我担心你在那里做的不多。但是,大多数网站都没有这个。

对于输入按钮,请使用带有action参数的<form>标记。将其包裹在<input>框内。 有关示例,请参阅http://www.w3schools.com/tags/tag_form.asp

相关问题