用javascript处理弹出窗口
Handling popup window with javascript
我有一个基本页面,上面有一个"添加链接"按钮,点击后会弹出一个窗口。弹出窗口有一个用于输入链接的表单字段。一旦输入链接,我想刷新基本页面-基本页面不应该再是"添加链接",而是改为在弹出窗口中输入的超链接。
我是Javascript和html的新手。到目前为止,我已经设法在基本页面上创建了一个按钮,点击后会显示一个弹出窗口,其中包含链接的表单字段。但是,我无法使用新链接刷新基本页。
以下是我的代码:
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Add Link</button>
<p id="demo"></p>
<script>
function myFunction()
{
prompt("Please Enter the Link");
}
</script>
</body>
</html>
下面要做的是,每次按下按钮时,都会显示提示,一旦该提示关闭,脚本就会向demo
分区添加一个新的<a href=value>New Link</a>
标记。
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Add Link</button>
// This needs to be a 'div' so it can have elements inside it.
<div id="demo"></div>
<script>
var demo = document.getElementById('demo');
function myFunction()
{
// Stores the value from the prompt() in the variable 'value'
var value = prompt("Please Enter the Link");
var link = document.createElement('a'); // Create an <a> tag
link.setAttribute('href', value); // Set the link's URL to the value.
link.innerHTML = "New Link"; // Set the link's display text.
demo.appendChild(link); // Add the link to the demo div.
}
</script>
</body>
</html>
希望评论能解释它是如何工作的,如果不是在这里问的话:)
试试这个:
<button onclick="myFunction()">Add Link</button>
<p id="demo"></p>
<script>
function myFunction()
{
var url = prompt("Please Enter the Link");
window.location = url;
}
</script>
http://jsfiddle.net/douglasloyo/rtghQ/js-fiddle中唯一可接受的值是http://jsfiddle.net/
干杯
您需要一些方法将链接存储在服务器上;刷新页面将导致所有内容都被重新执行,并且您不能真正动态地从自身更改html文件。像django这样带有postgresql数据库的东西很容易设置,但这超出了您的问题范围。
也就是说,如果你可以在页面刷新时让链接不存在,你可以使用文本区域而不是提示。这里有一个例子,如果你有jQuery:
<head>
<script>
$(function() {
$("#addLink").click(function() {
var linkStr = document.getElementById("linkInput").value;
$("#linkArea").html("<a href=" + linkStr + ">Your link</a>");
});
})
</script>
</head>
<span id="linkArea">
<input id="addLink" type="submit" value="Add Link: ">
<input id="linkInput" type="text" value="(enter link)">
</span>
这里有一个jsfiddle可以试用:http://jsfiddle.net/tRcUp/
哦,通常你应该把脚本放在head标签中。
相关文章:
- 正在尝试处理子窗口上的关闭窗口事件
- 如何在使用Javascript浏览网站时处理原始窗口
- 使用 jQuery 对窗口进行动画处理
- 窗口.警报关闭处理程序
- 有没有更好的方法来处理窗口属性&React/Redux中的子组件
- 这些事件处理程序中的哪一个应该在窗口关闭时触发自定义函数
- 从javascript向Ashx处理程序发送xml数据,并在新窗口中显示响应
- 如何使用硒铬驱动程序处理地理位置弹出窗口
- 使用 javascript 处理表单并在弹出窗口中使用它
- 在调用窗口模糊(浏览器失去焦点)时避免元素模糊处理程序
- 如何处理用户关闭地理位置弹出窗口时的情况
- 刷新父窗口中的 jquery .click 侦听器以处理新元素
- 将图像组合在一起并在窗口加载时对图像进行动画处理
- 处理 chrome 应用窗口外的点击
- 尝试在 JavaScript 中强制关闭窗口时未处理重定向
- 根据页面内容在导航中的位置对窗口内外的页面内容进行动画处理.[在里面摆弄]
- 处理窗口外焦点的 Javascript 滚动条
- 模式弹出窗口无法正常工作,它多次调用函数 - 单击事件处理程序运行多次
- 在窗口中使用“事件处理程序”是否是确定窗口是否支持给定事件处理程序的安全方法
- Ruby with Watir:处理 JavaScript 弹出窗口