从窗口在原始页面中运行Function.打开javascript
Run Function in original page from window.open javascript
如何从窗口在原始页面中运行Function。打开
original_page.html
<div id="Processing" style="display:none;">
<button onclick="window.open("Processing_window.html")">open</button>
</div>
<script language="JavaScript">
function submit_form() {
var upgradeForm = document.getElementById('upgradeForm');
setTimeout("upgradeForm.submit()",3000);
}
</script>
==========
Processing_window.html
<script language="JavaScript">
function Processing_window() {
var doc = window.opener.document, Processing = doc.getElementById("Processing");
Processing.style = '';
submit_form(); //Here the problem
window.close();
}
setTimeout ("Processing_window()",5000);
</script>
==========
我从Processing_window.html 运行了"submit_form();"函数
要从开启器访问函数,请使用window.opener.functionName
,假设两者都在同一域中。
function Processing_window() {
var doc = window.opener.document, Processing = doc.getElementById("Processing");
Processing.style = '';
// Here's the solution
window.opener.submit_form();
window.close();
}
setTimeout ("Processing_window()",5000);
您需要对属性中代码中的引号进行HTML编码,或者使用撇号:
<button onclick="window.open('Processing_window.html')">open</button>
只要打开的页面具有相同的来源(相同的服务器、相同的协议),就可以使用opener
属性访问父窗口window
对象。在这里你可以找到对函数的引用:
window.opener.submit_form();
您可以,但不能跨域。仅在同一域中。
<script>
function new_win_fun() {
var wind = window.open("Processing_window.html");
var upgradeForm = wind.document.getElementById("upgradeForm");
wind.setTimeout("upgradeForm.submit()",3000);
}
</script>
<button onclick="new_win_func()">Run</button>
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 直接在函数声明上使用function.prototype.bind
- jQuery:.click(function(){(element),collapse('show',f
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 为什么一个 $(document).ready(function() { 会阻止另一个运行
- 如何在document.ready(function)时运行隐藏函数和动画
- 从窗口在原始页面中运行Function.打开javascript
- 为什么当我尝试在节点中运行函数时,Onclick=“function()” 会显示 404
- setInterval(function(),time) 在运行时更改时间
- Python 进入一个网站并运行 $(document).ready(function()
- $(.'类名').click(function(){..})停止跨浏览器运行
- 0x800a138f - JavaScript运行时错误:属性'$'为空或未定义,不是Function对
- 在$后运行function.每个都在setTimeout()中