2012-12-20 76 views
0

我需要单击当前屏幕上的按钮,在上一个屏幕上点击按钮。 点击当前按钮屏幕的书写方法很简单(请参阅下文),但我在上一个屏幕上找到按钮时遇到麻烦。如何使用jQuery点击前一个屏幕上的按钮?

$('body.printing').prepend('<input type="button" value="Retry" id="RetryLetter"/>'); 

    $("#RetryLetter").click(function() 
    { 
//   parent.history.back().$("#printLetter").click(); 
     var prButton = document.referrer.getElementById("printLetter"); 
     prButton.click(); 
//   window.opener.$("#printLetter").click(); 
    }); 

我试过几个变种 - 迄今为止没有什么工作

+5

“当前”和“上一个屏幕”是什么意思?网页?这是不可能的......你只能与存在的东西互动。在尝试冒险调用之前,例如'parent.history.back()。$(“#printLetter”)。click()'你应该先阅读'history.back()'实际上正在做什么并返回:https:// developer.mozilla.org/en-US/docs/DOM/window.history。 –

+0

但是...如果该页面不再被加载?你将如何触发点击不是(一定)正在显示的页面 – Lix

+0

你是指以前的屏幕是什么?如果它的另一个页面,DOM没有被加载,你不能点击它。 – Agush

回答

4

document.referrer仅仅是一个引用URL字符串。它不是您可以访问的DOM元素。

http://wap.w3schools.com/jsref/tryit.asp?filename=tryjsref_doc_referrer

+0

然而,如果你打开一个弹出窗口,你可以访问父窗口。请参阅:http://stackoverflow.com/questions/2167455/how-to-access-parent-window-object-using-jquery –

+0

它看起来我需要再次加载前一页不使用历史 –

0

所以,似乎只有这样,才能点击按钮前一页上重新创建该按钮的GET请求。
我在会话对象中记忆请求字符串(URL和参数),然后从以下页面重复此请求。

相关问题