Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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 SharePoint<;按钮>;元素执行不需要的页面重新加载_Javascript_Html_Sharepoint_Sharepoint 2010 - Fatal编程技术网

Javascript SharePoint<;按钮>;元素执行不需要的页面重新加载

Javascript SharePoint<;按钮>;元素执行不需要的页面重新加载,javascript,html,sharepoint,sharepoint-2010,Javascript,Html,Sharepoint,Sharepoint 2010,我在我的SharePoint网站上有一个aspx页面,其中包含了标签。由于某些原因,页面上的每个按钮都会在单击时重新加载页面。即使没有属性(id、类等)或函数的按钮也会在单击时重新加载页面。如何解决此问题?我甚至看不到调试器中发生了什么,因为我没有调用任何重载函数,所以我不知道在哪里放置断点 提前感谢您的帮助,我非常感谢。首先搜索名为doPostback的函数,在入口点设置断点,然后单击按钮。如果点击此断点,则可能意味着为生成按钮的控件启用了自动回发。但是,如果触发该断点,您应该能够查看堆栈跟踪

我在我的SharePoint网站上有一个aspx页面,其中包含了标签。由于某些原因,页面上的每个按钮都会在单击时重新加载页面。即使没有属性(id、类等)或函数的按钮也会在单击时重新加载页面。如何解决此问题?我甚至看不到调试器中发生了什么,因为我没有调用任何重载函数,所以我不知道在哪里放置断点


提前感谢您的帮助,我非常感谢。

首先搜索名为doPostback的函数,在入口点设置断点,然后单击按钮。如果点击此断点,则可能意味着为生成按钮的控件启用了自动回发。但是,如果触发该断点,您应该能够查看堆栈跟踪,以了解您是如何到达该断点的

如果不起作用,请使用浏览器中的F12工具,从HTML部分开始搜索(Ctrl-F)单词“单击”。然后转到脚本选项卡,对每个JavaScript文件执行相同的操作。如果所有按钮都显示该行为,则很可能会注册单击事件。可能使用类似于$('button')的jQuery,以便匹配页面上的所有按钮并注册一个单击处理程序


如果找不到,并且您有权从下载一个母版页,并临时用其中一个替换您的母版页。先截取加载到页面上的脚本的屏幕截图。然后一次一个地将它们添加到初学者母版页,直到不需要的行为返回。然后在该脚本中的每个函数入口点上设置一个断点,然后单击一个按钮,查看您到达的位置。

这里的问题在于标记。它的默认行为是充当提交按钮,除非另有声明,否则将重新加载

要保留标记,请将type='button'添加到button元素。我认为这样可以防止重新加载

或者可以使用带有type='button'的ole标记。这样也可以防止重新加载


或者其他带有onclick事件的html元素也可以使用

你是怎么把按钮放在页面上的?他们是否有
runat=“server”
或者可能是
按钮本身只是单击我(我从代码中删除了所有有趣的内容,以确保不会导致问题。但是,我的按钮位于标记之间。谢谢你的建议,这非常有用。我不知道从哪里开始,但这至少让我找到了正确的方向。不幸的是,在尝试了最后一个建议之后(一次查看一个JavaScript文件以找到问题的根源),似乎问题可能来自某些SharePoint代码中的一个怪癖。仍在试图找出原因。我使用Google Chrome调试器的事件侦听器在“单击”事件上放置了一个断点。这导致函数停止在SharePoint JavaScript文件中。该.js文件的名称非常复杂,但注释文件顶部的是MicrosoftAjax.js,所以我假设它实际上就是这样。该文件只有3行长代码(因此函数都在一行上,我不确定如何调试),调用堆栈仅显示MouseEvent本身。如果这解决了您的问题,请将我的响应标记为答案。嗨@Josey,不幸的是,我不是做出答案的人,或者我没有足够的权限来做this@Josey当按下“回车”键触发onMouseDown事件时,标签也会出现同样的问题。有解决方案吗?