Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果在另一页上找到文本,则发出Javascript警报_Javascript_Jquery - Fatal编程技术网

如果在另一页上找到文本,则发出Javascript警报

如果在另一页上找到文本,则发出Javascript警报,javascript,jquery,Javascript,Jquery,当前,如果在该页面上找到文本,则使用此代码显示弹出窗口。但是,如果原始页面上存在文本,我想在其他页面上显示弹出窗口 范例 文本在发票上 我导航到/payment 弹出窗口仍然运行 <script type="text/javascript"> window.onload = function(){ //If the body element of the page contains 'one hour turnaround' then trigger an alert

当前,如果在该页面上找到文本,则使用此代码显示弹出窗口。但是,如果原始页面上存在文本,我想在其他页面上显示弹出窗口

范例 文本在发票上 我导航到/payment 弹出窗口仍然运行

<script type="text/javascript">
  window.onload = function(){
    //If the body element of the page contains 'one hour turnaround' then trigger an alert
    if(document.body.innerHTML.toString().indexOf('one hour turnaround') > -1){
         alert("You have a ONE HOUR TURNAROUND order");
    }};
</script>

window.onload=函数(){
//如果页面的正文元素包含“一小时周转”,则触发警报
if(document.body.innerHTML.toString().indexOf('1小时周转')>-1){
警报(“您有一个一小时的周转订单”);
}};

最好的方法是使用Ajax HTTP GET提供URL并在响应字符串中搜索


警报
默认为
窗口。警报
;运行JavaScript的当前窗口的本机警报方法

因此,如果您想在另一个窗口中发出警报(您可能已经使用
窗口打开了。open
),您必须使用该窗口对象:

otherWindow.alert(...);

为了简化解决方法,您可以通过在本地存储中保存此标志并在每个页面上访问来检查本地存储是否有值,然后显示弹出窗口,否则不显示。在这1小时后,应清除本地存储。所以现在你在页面上的提示,当你有那个元素时,现在是

 window.onload = function(){
        //If the body element of the page contains 'one hour turnaround' then trigger an alert
        if(document.body.innerHTML.toString().indexOf('one hour turnaround') > -1){
              localStorage.setItem('oneHourTurnaround', "true");
               alert("You have a ONE HOUR TURNAROUND order")
               setTimeout(function(){ alert("You have a ONE HOUR TURNAROUND order"); }, 3000); // currenlty it's 3 sec
          }
        else{
            localStorage.setItem('oneHourTurnaround', "false");
        }
      }
对于所有其他页面,都是

window.onload = function(){
    //If the body element of the page contains 'one hour turnaround' then trigger an alert
    if(localStorage.getItem('oneHourTurnaround')==true){
      alert("You have a ONE HOUR TURNAROUND order");
    }
 }

如果你导航到一个新页面,上一个页面将不再可访问。这不是OP所要求的。OP问的是如何在其他页面上弹出窗口,而不是如何阅读其他页面的文本(尽管,我同意;标题相当误导)。他不想在其他窗口中发出警告。他想更改
indexOf()
测试以查看另一个窗口的innerHTML。
“但是,如果原始页面上存在文本,我想在其他页面上显示该弹出窗口。”
我解释为另一个页面包含他显示的Javascript,他想让它检查重定向到它的页面上是否存在文本。@Barmar我能理解。老实说,这只是一个糟糕的问题。我没有被否决的问题吗?但是你能解释一下吗?让我把我的问题弄清楚一点。我发布的代码位于/page1,弹出窗口在那里运行良好。但是,如果导航到/page2,我仍然希望在/page1上触发警报时看到弹出窗口,这部分代码>>>>否则{localStorage.setItem('oneHourTurnaround',“false”);};它是否在第一个代码之后?如果未找到您提到的元素,则不会弹出警报!!第一个代码工作只是在一个小时的周转中错过了间隔